Lines Matching refs:obj
47 void UartMcuInit( Uart_t *obj, UartId_t uartId, PinNames tx, PinNames rx ) in UartMcuInit() argument
52 UartUsbInit( obj, uartId, NC, NC ); in UartMcuInit()
57 obj->UartId = uartId; in UartMcuInit()
59 if( obj->UartId == UART_1 ) in UartMcuInit()
65 … GpioInit( &obj->Tx, tx, PIN_ALTERNATE_FCT, PIN_PUSH_PULL, PIN_PULL_UP, GPIO_AF7_USART1 ); in UartMcuInit()
66 … GpioInit( &obj->Rx, rx, PIN_ALTERNATE_FCT, PIN_PUSH_PULL, PIN_PULL_UP, GPIO_AF7_USART1 ); in UartMcuInit()
68 else if( obj->UartId == UART_2 ) in UartMcuInit()
74 … GpioInit( &obj->Tx, tx, PIN_ALTERNATE_FCT, PIN_PUSH_PULL, PIN_PULL_UP, GPIO_AF7_USART2 ); in UartMcuInit()
75 … GpioInit( &obj->Rx, rx, PIN_ALTERNATE_FCT, PIN_PUSH_PULL, PIN_PULL_UP, GPIO_AF7_USART2 ); in UartMcuInit()
80 void UartMcuConfig( Uart_t *obj, UartMode_t mode, uint32_t baudrate, WordLength_t wordLength, StopB… in UartMcuConfig() argument
82 if( obj->UartId == UART_USB_CDC ) in UartMcuConfig()
85 UartUsbConfig( obj, mode, baudrate, wordLength, stopBits, parity, flowCtrl ); in UartMcuConfig()
90 if( obj->UartId == UART_1 ) in UartMcuConfig()
92 UartContext[obj->UartId].UartHandle.Instance = USART1; in UartMcuConfig()
94 else if( obj->UartId == UART_2 ) in UartMcuConfig()
96 UartContext[obj->UartId].UartHandle.Instance = USART2; in UartMcuConfig()
98 UartContext[obj->UartId].UartHandle.Init.BaudRate = baudrate; in UartMcuConfig()
102 if( obj->FifoTx.Data == NULL ) in UartMcuConfig()
106 UartContext[obj->UartId].UartHandle.Init.Mode = UART_MODE_TX; in UartMcuConfig()
110 if( obj->FifoRx.Data == NULL ) in UartMcuConfig()
114 UartContext[obj->UartId].UartHandle.Init.Mode = UART_MODE_RX; in UartMcuConfig()
118 if( ( obj->FifoTx.Data == NULL ) || ( obj->FifoRx.Data == NULL ) ) in UartMcuConfig()
122 UartContext[obj->UartId].UartHandle.Init.Mode = UART_MODE_TX_RX; in UartMcuConfig()
131 UartContext[obj->UartId].UartHandle.Init.WordLength = UART_WORDLENGTH_8B; in UartMcuConfig()
135 UartContext[obj->UartId].UartHandle.Init.WordLength = UART_WORDLENGTH_9B; in UartMcuConfig()
141 UartContext[obj->UartId].UartHandle.Init.StopBits = UART_STOPBITS_2; in UartMcuConfig()
145 UartContext[obj->UartId].UartHandle.Init.StopBits = UART_STOPBITS_1; in UartMcuConfig()
151 UartContext[obj->UartId].UartHandle.Init.Parity = UART_PARITY_NONE; in UartMcuConfig()
155 UartContext[obj->UartId].UartHandle.Init.Parity = UART_PARITY_EVEN; in UartMcuConfig()
159 UartContext[obj->UartId].UartHandle.Init.Parity = UART_PARITY_ODD; in UartMcuConfig()
164 UartContext[obj->UartId].UartHandle.Init.HwFlowCtl = UART_HWCONTROL_NONE; in UartMcuConfig()
168 UartContext[obj->UartId].UartHandle.Init.HwFlowCtl = UART_HWCONTROL_RTS; in UartMcuConfig()
172 UartContext[obj->UartId].UartHandle.Init.HwFlowCtl = UART_HWCONTROL_CTS; in UartMcuConfig()
176 UartContext[obj->UartId].UartHandle.Init.HwFlowCtl = UART_HWCONTROL_RTS_CTS; in UartMcuConfig()
179 UartContext[obj->UartId].UartHandle.Init.OverSampling = UART_OVERSAMPLING_16; in UartMcuConfig()
181 if( HAL_UART_Init( &UartContext[obj->UartId].UartHandle ) != HAL_OK ) in UartMcuConfig()
186 if( obj->UartId == UART_1 ) in UartMcuConfig()
191 else if( obj->UartId == UART_2 ) in UartMcuConfig()
198 … HAL_UART_Receive_IT( &UartContext[obj->UartId].UartHandle, &UartContext[obj->UartId].RxData, 1 ); in UartMcuConfig()
202 void UartMcuDeInit( Uart_t *obj ) in UartMcuDeInit() argument
204 if( obj->UartId == UART_USB_CDC ) in UartMcuDeInit()
207 UartUsbDeInit( obj ); in UartMcuDeInit()
212 if( obj->UartId == UART_1 ) in UartMcuDeInit()
218 else if( obj->UartId == UART_2 ) in UartMcuDeInit()
225 GpioInit( &obj->Tx, obj->Tx.pin, PIN_ANALOGIC, PIN_PUSH_PULL, PIN_NO_PULL, 0 ); in UartMcuDeInit()
226 GpioInit( &obj->Rx, obj->Rx.pin, PIN_ANALOGIC, PIN_PUSH_PULL, PIN_NO_PULL, 0 ); in UartMcuDeInit()
230 uint8_t UartMcuPutChar( Uart_t *obj, uint8_t data ) in UartMcuPutChar() argument
232 if( obj->UartId == UART_USB_CDC ) in UartMcuPutChar()
235 return UartUsbPutChar( obj, data ); in UartMcuPutChar()
243 UartContext[obj->UartId].TxData = data; in UartMcuPutChar()
245 if( IsFifoFull( &obj->FifoTx ) == false ) in UartMcuPutChar()
247 FifoPush( &obj->FifoTx, UartContext[obj->UartId].TxData ); in UartMcuPutChar()
250 __HAL_UART_ENABLE_IT( &UartContext[obj->UartId].UartHandle, UART_IT_TC ); in UartMcuPutChar()
260 uint8_t UartMcuGetChar( Uart_t *obj, uint8_t *data ) in UartMcuGetChar() argument
262 if( obj->UartId == UART_USB_CDC ) in UartMcuGetChar()
265 return UartUsbGetChar( obj, data ); in UartMcuGetChar()
274 if( IsFifoEmpty( &obj->FifoRx ) == false ) in UartMcuGetChar()
276 *data = FifoPop( &obj->FifoRx ); in UartMcuGetChar()
285 uint8_t UartMcuPutBuffer( Uart_t *obj, uint8_t *buffer, uint16_t size ) in UartMcuPutBuffer() argument
287 if( obj->UartId == UART_USB_CDC ) in UartMcuPutBuffer()
290 return UartUsbPutBuffer( obj, buffer, size ); in UartMcuPutBuffer()
303 while( UartPutChar( obj, buffer[i] ) != 0 ) in UartMcuPutBuffer()
318 uint8_t UartMcuGetBuffer( Uart_t *obj, uint8_t *buffer, uint16_t size, uint16_t *nbReadBytes ) in UartMcuGetBuffer() argument
324 if( UartGetChar( obj, buffer + localSize ) == 0 ) in UartMcuGetBuffer()