forked from xuos/xiuos
				
			feat add dev_recv_callback for uart in APP_Framework
This commit is contained in:
		
							parent
							
								
									d4b47088d2
								
							
						
					
					
						commit
						2b44a0c6fb
					
				| 
						 | 
					@ -268,13 +268,17 @@ static uint32 Stm32SerialInit(struct SerialDriver *serial_drv, struct BusConfigu
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
    struct UsartHwCfg *serial_hw_cfg = (struct UsartHwCfg *)serial_cfg->hw_cfg.private_data;
 | 
					    struct UsartHwCfg *serial_hw_cfg = (struct UsartHwCfg *)serial_cfg->hw_cfg.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -143,13 +143,17 @@ static uint32 SerialHsInit(struct SerialDriver *serial_drv, struct BusConfigureI
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					@ -226,13 +230,17 @@ static uint32 SerialInit(struct SerialDriver *serial_drv, struct BusConfigureInf
 | 
				
			||||||
    NULL_PARAM_CHECK(serial_drv);
 | 
					    NULL_PARAM_CHECK(serial_drv);
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -81,13 +81,17 @@ static uint32 SerialInit(struct SerialDriver *serial_drv, struct BusConfigureInf
 | 
				
			||||||
    struct SerialCfgParam* serial_cfg = (struct SerialCfgParam*)serial_drv->private_data;
 | 
					    struct SerialCfgParam* serial_cfg = (struct SerialCfgParam*)serial_drv->private_data;
 | 
				
			||||||
    // struct UsartHwCfg *serial_hw_cfg = (struct UsartHwCfg *)serial_cfg->hw_cfg.private_data;
 | 
					    // struct UsartHwCfg *serial_hw_cfg = (struct UsartHwCfg *)serial_cfg->hw_cfg.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -120,6 +120,10 @@ static uint32 SerialInit(struct SerialDriver *serial_drv, struct BusConfigureInf
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (serial_cfg->data_cfg.dev_recv_callback) {
 | 
				
			||||||
 | 
					        BusDevRecvCallback(&(serial_dev->haldev), serial_cfg->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -121,6 +121,10 @@ static uint32 SerialInit(struct SerialDriver *serial_drv, struct BusConfigureInf
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (serial_cfg->data_cfg.dev_recv_callback) {
 | 
				
			||||||
 | 
					        BusDevRecvCallback(&(serial_dev->haldev), serial_cfg->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -269,13 +269,17 @@ static uint32 Stm32SerialInit(struct SerialDriver *serial_drv, struct BusConfigu
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
    struct UsartHwCfg *serial_hw_cfg = (struct UsartHwCfg *)serial_cfg->hw_cfg.private_data;
 | 
					    struct UsartHwCfg *serial_hw_cfg = (struct UsartHwCfg *)serial_cfg->hw_cfg.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -695,19 +695,23 @@ static void UartIsr(struct SerialBus *serial, struct SerialDriver *serial_drv, s
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static uint32 SerialInit(struct SerialDriver *serial_drv, struct BusConfigureInfo *configure_info)
 | 
					static uint32 SerialInit(struct SerialDriver *serial_drv, struct BusConfigureInfo *configure_info)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    NULL_PARAM_CHECK(serial_drv);
 | 
					  NULL_PARAM_CHECK(serial_drv);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					  struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
    // LPUART_Type *uart_base = (LPUART_Type *)serial_cfg->hw_cfg.private_data;
 | 
					  // LPUART_Type *uart_base = (LPUART_Type *)serial_cfg->hw_cfg.private_data;
 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  if (configure_info->private_data) {
 | 
				
			||||||
 | 
					      struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
 | 
					      SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
 | 
					          BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -234,13 +234,17 @@ static uint32 SerialInit(struct SerialDriver *serial_drv, struct BusConfigureInf
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
    struct UsartHwCfg *serial_hw_cfg = (struct UsartHwCfg *)serial_cfg->hw_cfg.private_data;
 | 
					    struct UsartHwCfg *serial_hw_cfg = (struct UsartHwCfg *)serial_cfg->hw_cfg.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -145,13 +145,17 @@ static uint32 SerialHsInit(struct SerialDriver *serial_drv, struct BusConfigureI
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					@ -228,13 +232,17 @@ static uint32 SerialInit(struct SerialDriver *serial_drv, struct BusConfigureInf
 | 
				
			||||||
    NULL_PARAM_CHECK(serial_drv);
 | 
					    NULL_PARAM_CHECK(serial_drv);
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -78,13 +78,17 @@ static uint32 SerialInit(struct SerialDriver *serial_drv, struct BusConfigureInf
 | 
				
			||||||
    NULL_PARAM_CHECK(serial_drv);
 | 
					    NULL_PARAM_CHECK(serial_drv);
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -103,13 +103,17 @@ static uint32 SerialInit(struct SerialDriver *serial_drv, struct BusConfigureInf
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
    // struct UsartHwCfg *serial_hw_cfg = (struct UsartHwCfg *)serial_cfg->hw_cfg.private_data;
 | 
					    // struct UsartHwCfg *serial_hw_cfg = (struct UsartHwCfg *)serial_cfg->hw_cfg.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -78,13 +78,17 @@ static uint32 SerialInit(struct SerialDriver *serial_drv, struct BusConfigureInf
 | 
				
			||||||
    NULL_PARAM_CHECK(serial_drv);
 | 
					    NULL_PARAM_CHECK(serial_drv);
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -78,13 +78,17 @@ static uint32 SerialInit(struct SerialDriver *serial_drv, struct BusConfigureInf
 | 
				
			||||||
    NULL_PARAM_CHECK(serial_drv);
 | 
					    NULL_PARAM_CHECK(serial_drv);
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -133,13 +133,17 @@ static uint32 SerialInit(struct SerialDriver *serial_drv, struct BusConfigureInf
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
    LPUART_Type *uart_base = (LPUART_Type *)serial_cfg->hw_cfg.private_data;
 | 
					    LPUART_Type *uart_base = (LPUART_Type *)serial_cfg->hw_cfg.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -145,13 +145,17 @@ static uint32 SerialHsInit(struct SerialDriver *serial_drv, struct BusConfigureI
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					@ -229,11 +233,21 @@ static uint32 SerialInit(struct SerialDriver *serial_drv, struct BusConfigureInf
 | 
				
			||||||
    NULL_PARAM_CHECK(serial_drv);
 | 
					    NULL_PARAM_CHECK(serial_drv);
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }    
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// config serial receive sem timeout
 | 
				
			||||||
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    UartBitwidthPointer DataWidth = (UartBitwidthPointer)serial_cfg->data_cfg.serial_data_bits;
 | 
					    UartBitwidthPointer DataWidth = (UartBitwidthPointer)serial_cfg->data_cfg.serial_data_bits;
 | 
				
			||||||
    UartStopbitT stopbit = (UartStopbitT)(serial_cfg->data_cfg.serial_stop_bits - 1);
 | 
					    UartStopbitT stopbit = (UartStopbitT)(serial_cfg->data_cfg.serial_stop_bits - 1);
 | 
				
			||||||
    UartParityT parity = (UartParityT)(serial_cfg->data_cfg.serial_parity_mode - 1);
 | 
					    UartParityT parity = (UartParityT)(serial_cfg->data_cfg.serial_parity_mode - 1);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -145,13 +145,17 @@ static uint32 SerialHsInit(struct SerialDriver *serial_drv, struct BusConfigureI
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					@ -228,13 +232,17 @@ static uint32 SerialInit(struct SerialDriver *serial_drv, struct BusConfigureInf
 | 
				
			||||||
    NULL_PARAM_CHECK(serial_drv);
 | 
					    NULL_PARAM_CHECK(serial_drv);
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -145,13 +145,17 @@ static uint32 SerialHsInit(struct SerialDriver *serial_drv, struct BusConfigureI
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					@ -228,13 +232,17 @@ static uint32 SerialInit(struct SerialDriver *serial_drv, struct BusConfigureInf
 | 
				
			||||||
    NULL_PARAM_CHECK(serial_drv);
 | 
					    NULL_PARAM_CHECK(serial_drv);
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -115,13 +115,17 @@ static uint32 SerialInit(struct SerialDriver *serial_drv, struct BusConfigureInf
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
    struct M2354UartHwCfg *serial_hw_cfg = (struct M2354UartHwCfg *)serial_cfg->hw_cfg.private_data;
 | 
					    struct M2354UartHwCfg *serial_hw_cfg = (struct M2354UartHwCfg *)serial_cfg->hw_cfg.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }   
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -141,13 +141,17 @@ static uint32 SerialInit(struct SerialDriver *serial_drv, struct BusConfigureInf
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
    LPUART_Type *uart_base = (LPUART_Type *)serial_cfg->hw_cfg.private_data;
 | 
					    LPUART_Type *uart_base = (LPUART_Type *)serial_cfg->hw_cfg.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }    
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -90,13 +90,17 @@ static uint32 SerialInit(struct SerialDriver *serial_drv, struct BusConfigureInf
 | 
				
			||||||
    NULL_PARAM_CHECK(serial_drv);
 | 
					    NULL_PARAM_CHECK(serial_drv);
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }    
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -126,13 +126,17 @@ static uint32 SerialInit(struct SerialDriver *serial_drv, struct BusConfigureInf
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
    struct Stm32UartHwCfg *serial_hw_cfg = (struct Stm32UartHwCfg *)serial_cfg->hw_cfg.private_data;
 | 
					    struct Stm32UartHwCfg *serial_hw_cfg = (struct Stm32UartHwCfg *)serial_cfg->hw_cfg.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }    
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -269,13 +269,17 @@ static uint32 Stm32SerialInit(struct SerialDriver *serial_drv, struct BusConfigu
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
    struct UsartHwCfg *serial_hw_cfg = (struct UsartHwCfg *)serial_cfg->hw_cfg.private_data;
 | 
					    struct UsartHwCfg *serial_hw_cfg = (struct UsartHwCfg *)serial_cfg->hw_cfg.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }    
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -217,13 +217,17 @@ static uint32 Stm32SerialInit(struct SerialDriver *serial_drv, struct BusConfigu
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
    struct UsartHwCfg *serial_hw_cfg = (struct UsartHwCfg *)serial_cfg->hw_cfg.private_data;
 | 
					    struct UsartHwCfg *serial_hw_cfg = (struct UsartHwCfg *)serial_cfg->hw_cfg.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }   
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -193,13 +193,17 @@ static uint32 SerialInit(struct SerialDriver *serial_drv, struct BusConfigureInf
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
    LPUART_Type *uart_base = (LPUART_Type *)serial_cfg->hw_cfg.private_data;
 | 
					    LPUART_Type *uart_base = (LPUART_Type *)serial_cfg->hw_cfg.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }    
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -145,13 +145,17 @@ static uint32 SerialHsInit(struct SerialDriver *serial_drv, struct BusConfigureI
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }   
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					@ -228,13 +232,17 @@ static uint32 SerialInit(struct SerialDriver *serial_drv, struct BusConfigureInf
 | 
				
			||||||
    NULL_PARAM_CHECK(serial_drv);
 | 
					    NULL_PARAM_CHECK(serial_drv);
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }    
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -159,13 +159,17 @@ static uint32 SerialInit(struct SerialDriver *serial_drv, struct BusConfigureInf
 | 
				
			||||||
    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
					    struct SerialCfgParam *serial_cfg = (struct SerialCfgParam *)serial_drv->private_data;
 | 
				
			||||||
    LPUART_Type *uart_base = (LPUART_Type *)serial_cfg->hw_cfg.private_data;
 | 
					    LPUART_Type *uart_base = (LPUART_Type *)serial_cfg->hw_cfg.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
				
			||||||
 | 
						struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (configure_info->private_data) {
 | 
					    if (configure_info->private_data) {
 | 
				
			||||||
        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
					        struct SerialCfgParam *serial_cfg_new = (struct SerialCfgParam *)configure_info->private_data;
 | 
				
			||||||
        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
					        SerialCfgParamCheck(serial_cfg, serial_cfg_new);
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
 | 
					        if (serial_cfg_new->data_cfg.dev_recv_callback) {
 | 
				
			||||||
	struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
 | 
					            BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
 | 
				
			||||||
 | 
					        }    
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// config serial receive sem timeout
 | 
						// config serial receive sem timeout
 | 
				
			||||||
	dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
						dev_param->serial_timeout = serial_cfg->data_cfg.serial_timeout;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -46,6 +46,8 @@ struct SerialDataCfg
 | 
				
			||||||
    uint16 serial_buffer_size;
 | 
					    uint16 serial_buffer_size;
 | 
				
			||||||
    int32 serial_timeout;
 | 
					    int32 serial_timeout;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    int (*dev_recv_callback) (void *dev, x_size_t length);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    uint8 is_ext_uart;
 | 
					    uint8 is_ext_uart;
 | 
				
			||||||
    uint8 ext_uart_no;
 | 
					    uint8 ext_uart_no;
 | 
				
			||||||
    enum ExtSerialPortConfigure port_configure;
 | 
					    enum ExtSerialPortConfigure port_configure;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue