Rev 10 | Rev 13 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 10 | Rev 12 | ||
---|---|---|---|
Line 6... | Line 6... | ||
6 | */ |
6 | */ |
7 | 7 | ||
8 | #pragma once |
8 | #pragma once |
9 | 9 | ||
10 | #include "main.h" |
10 | #include "main.h" |
- | 11 | ||
- | 12 | ||
11 | typedef struct |
13 | typedef struct |
12 | { |
14 | { |
13 | UART_HandleTypeDef *Handle; |
15 | UART_HandleTypeDef *Handle; |
14 | 16 | ||
15 | volatile uint8_t tx_usart_buff[TX_USART_BUFF_SIZ]; |
17 | volatile uint8_t tx_usart_buff[TX_USART_BUFF_SIZ]; |
Line 45... | Line 47... | ||
45 | ///@brief returns the number of characters in the recieve buffer |
47 | ///@brief returns the number of characters in the recieve buffer |
46 | extern uint16_t SerialCharsReceived(usart_ctl *instance); |
48 | extern uint16_t SerialCharsReceived(usart_ctl *instance); |
47 | ///@brief Get the amount of free space in the transmit buffer. |
49 | ///@brief Get the amount of free space in the transmit buffer. |
48 | extern uint16_t SerialTransmitSpace(usart_ctl *instance); |
50 | extern uint16_t SerialTransmitSpace(usart_ctl *instance); |
49 | 51 | ||
- | 52 | /// @brief Return 1 if there are any characters in the receive buffer |
|
- | 53 | /// @param instance Pointer to usart_ctl structure |
|
- | 54 | /// @return 1 if any characters |
|
50 | extern uint8_t PollSerial(usart_ctl *instance); |
55 | extern uint8_t PollSerial(usart_ctl *instance); |
- | 56 | ||
- | 57 | /// @brief Return character code |
|
- | 58 | /// @param instance |
|
- | 59 | /// @return |
|
51 | extern uint8_t GetCharSerial(usart_ctl *instance); |
60 | extern uint8_t GetCharSerial(usart_ctl *instance); |
- | 61 | ||
- | 62 | /// @brief Enable the receive interrupt |
|
- | 63 | /// @param instance |
|
52 | extern void EnableSerialRxInterrupt(usart_ctl *instance); |
64 | extern void EnableSerialRxInterrupt(usart_ctl *instance); |
53 | 65 | ||
54 | extern void UART_IRQHandler(usart_ctl *instance); |
66 | extern void UART_IRQHandler(usart_ctl *instance); |
55 | 67 | ||
56 | extern void PutCharSerial(usart_ctl *instance, uint8_t c); |
68 | extern void PutCharSerial(usart_ctl *instance, uint8_t c); |