forked from xuos/xiuos
Merge branch 'prepare_for_master' of https://gitlink.org.cn/xuos/xiuos into jerryscript
This commit is contained in:
commit
e90c465a23
|
@ -76,7 +76,7 @@ void Uart485Init(uint32_t baud_rate, uint8_t data_bits, uint8_t stop_bits, uint8
|
||||||
ioctl_cfg.args = &pin_param;
|
ioctl_cfg.args = &pin_param;
|
||||||
PrivIoctl(pin_fd, OPE_CFG, &ioctl_cfg);
|
PrivIoctl(pin_fd, OPE_CFG, &ioctl_cfg);
|
||||||
|
|
||||||
uart_fd = open(CONTROL_FRAMEWORK_UART_DEV, O_RDWR);
|
uart_fd = PrivOpen(CONTROL_FRAMEWORK_UART_DEV, O_RDWR);
|
||||||
if (uart_fd < 0) {
|
if (uart_fd < 0) {
|
||||||
printf("open fd error %d\n", uart_fd);
|
printf("open fd error %d\n", uart_fd);
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -43,6 +43,9 @@ extern "C" {
|
||||||
|
|
||||||
#define NAME_NUM_MAX 32
|
#define NAME_NUM_MAX 32
|
||||||
|
|
||||||
|
#define LINKLIST_FLAG_FIFO 0x00
|
||||||
|
#define LINKLIST_FLAG_PRIO 0x01
|
||||||
|
|
||||||
#ifndef EVENT_AND
|
#ifndef EVENT_AND
|
||||||
#define EVENT_AND (1 << 0)
|
#define EVENT_AND (1 << 0)
|
||||||
#endif
|
#endif
|
||||||
|
@ -169,6 +172,8 @@ struct SerialDataCfg
|
||||||
uint16_t serial_buffer_size;
|
uint16_t serial_buffer_size;
|
||||||
int32 serial_timeout;
|
int32 serial_timeout;
|
||||||
|
|
||||||
|
int (*dev_recv_callback) (void *dev, size_t length);
|
||||||
|
|
||||||
uint8_t is_ext_uart;
|
uint8_t is_ext_uart;
|
||||||
uint8_t ext_uart_no;
|
uint8_t ext_uart_no;
|
||||||
enum ExtSerialPortConfigure port_configure;
|
enum ExtSerialPortConfigure port_configure;
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit 1c3adb9154f30ed25877ae00f81a636d28141b08
|
Subproject commit 2d8abd3eff2a2d5257e17c7f59acb2ba938cb90e
|
|
@ -1 +1 @@
|
||||||
Subproject commit dbced0da18e8378f2a5c921a67321b7a88401465
|
Subproject commit 197c320b9917366b6107db30b05bbb51254e7eb4
|
|
@ -1 +1 @@
|
||||||
Subproject commit 1ad4dbc9ddf9472f461e19b8321b68b240fb7827
|
Subproject commit 6ec2a3d2645b63a6d3d9c4db9f23c653525efbdf
|
|
@ -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,14 +81,18 @@ 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);
|
||||||
|
|
||||||
|
if (serial_cfg_new->data_cfg.dev_recv_callback) {
|
||||||
|
BusDevRecvCallback(&(serial_dev->haldev), serial_cfg_new->data_cfg.dev_recv_callback);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
struct SerialHardwareDevice *serial_dev = (struct SerialHardwareDevice *)serial_drv->driver.owner_bus->owner_haldev;
|
|
||||||
struct SerialDevParam *dev_param = (struct SerialDevParam *)serial_dev->haldev.private_data;
|
|
||||||
|
|
||||||
// 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;
|
||||||
|
@ -227,15 +231,19 @@ 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;
|
||||||
|
|
||||||
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;
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
@ -228,12 +232,22 @@ 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;
|
||||||
|
@ -227,15 +231,19 @@ 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;
|
||||||
|
|
||||||
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;
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
@ -227,15 +231,19 @@ 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;
|
||||||
|
|
||||||
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;
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
@ -227,15 +231,19 @@ 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;
|
||||||
|
|
||||||
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;
|
||||||
|
|
||||||
|
|
|
@ -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