Go to the documentation of this file.
48 #ifndef __KETCUBE_UART2WAN_H
49 #define __KETCUBE_UART2WAN_H
75 #define KETCUBE_UART2WAN_USART_INSTANCE USART2
76 #define KETCUBE_UART2WAN_USART_CHANNEL KETCUBE_UART_CHANNEL_2
77 #define KETCUBE_UART2WAN_USART_SET_CLK_SRC() __HAL_RCC_USART2_CONFIG(RCC_USART2CLKSOURCE_HSI)
78 #define KETCUBE_UART2WAN_USART_IRQ_NUMBER USART2_IRQn
79 #define KETCUBE_UART2WAN_USART_IRQ_PRIORITY 0x1
80 #define KETCUBE_UART2WAN_USART_IRQ_SUBPRIORITY 1
81 #define KETCUBE_UART2WAN_USART_CLK_ENABLE() __USART2_CLK_ENABLE()
82 #define KETCUBE_UART2WAN_USART_CLK_DISABLE() __USART2_CLK_DISABLE()
83 #define KETCUBE_UART2WAN_USART_RX_PIN KETCUBE_GPIO_PIN_2
84 #define KETCUBE_UART2WAN_USART_RX_PIN_AF GPIO_AF4_USART2
85 #define KETCUBE_UART2WAN_USART_RX_PIN_PORT KETCUBE_GPIO_PA
86 #define KETCUBE_UART2WAN_USART_TX_PIN KETCUBE_GPIO_PIN_3
87 #define KETCUBE_UART2WAN_USART_TX_PIN_AF GPIO_AF4_USART2
88 #define KETCUBE_UART2WAN_USART_TX_PIN_PORT KETCUBE_GPIO_PA
90 #define KETCUBE_UART2WAN_USART_BAUDRATE 9600
91 #define KETCUBE_UART2WAN_USART_DATA_BITS UART_WORDLENGTH_8B
92 #define KETCUBE_UART2WAN_USART_STOP_BITS UART_STOPBITS_1
93 #define KETCUBE_UART2WAN_USART_PARITY UART_PARITY_NONE
94 #define KETCUBE_UART2WAN_USART_HW_FLOW_CONTROL UART_HWCONTROL_NONE
95 #define KETCUBE_UART2WAN_USART_INIT_MODE UART_MODE_TX_RX
97 #define KETCUBE_UART2WAN_USART_TIMEOUT 5000
ketCube_uart2WAN_moduleCfg_t ketCube_uart2WAN_moduleCfg
KETCube inter-module message.
Definition: ketCube_cfg.h:116
ketCube_uart2WAN_err_t
enumerator of M-BUS configuration options addresses
Definition: ketCube_uart2WAN.h:69
KETCube module configuration byte.
Definition: ketCube_cfg.h:147
ketCube_cfg_ModError_t ketCube_uart2WAN_SleepExit(void)
ketCube_cfg_ModError_t ketCube_uart2WAN_Init(ketCube_InterModMsg_t ***msg)
struct ketCube_uart2WAN_moduleCfg_t ketCube_uart2WAN_moduleCfg_t
KETCube module configuration.
ketCube_cfg_ModError_t ketCube_uart2WAN_ProcessData(ketCube_InterModMsg_t *msg)
ketCube_cfg_ModuleCfgByte_t coreCfg
Definition: ketCube_uart2WAN.h:61
ketCube_cfg_ModError_t ketCube_uart2WAN_ReadData(uint8_t *buffer, uint8_t *len)
@ KETCUBE_UART2WAN_ERR_NOERR
Definition: ketCube_uart2WAN.h:70
@ KETCUBE_UART2WAN_ERR_TIMEOUT
Definition: ketCube_uart2WAN.h:71
ketCube_cfg_ModError_t
Error code type.
Definition: ketCube_cfg.h:100
ketCube_cfg_ModError_t ketCube_uart2WAN_SleepEnter(void)
KETCube module configuration.
Definition: ketCube_uart2WAN.h:60
This file contains definitions for the UART manager.