22#if !defined(POSIX_ARCH_OTHER )
33 #include <unistd.h>
44#endif
5- typedef struct USARTDriverState_s {
6- #if !defined(POSIX_ARCH_OTHER )
7- UART_HandleTypeDef huart ;
8- #else
9- void * huart ;
10- #endif
11- Byte_t rxBuffer [USART_RX_BUFFER_SIZE ];
12- Byte_t txBuffer [USART_TX_BUFFER_SIZE ];
13- volatile HalfWord_t rxHead ;
14- volatile HalfWord_t rxTail ;
15- volatile HalfWord_t txHead ;
16- volatile HalfWord_t txTail ;
17- volatile Base_t txBusy ;
18- volatile Base_t rxBusy ;
19- volatile Byte_t errorFlags ;
20- CharIORequest_t currentRequest ;
21- Base_t initialized ;
22- Byte_t rxSingleByte ;
23- } USARTDriverState_t ;
245static USARTDriverState_t state = {
256 0x0u
267};
27- static HalfWord_t __CircularBufferSpace__ (const HalfWord_t head_ , const HalfWord_t tail_ , const HalfWord_t size_ );
28- static HalfWord_t __CircularBufferAvailable__ (const HalfWord_t head_ , const HalfWord_t tail_ , const HalfWord_t size_ );
29- static void __CircularBufferPut__ (Byte_t * buffer_ , HalfWord_t * head_ , const HalfWord_t size_ , const Byte_t data_ );
30- static Byte_t __CircularBufferGet__ (const Byte_t * buffer_ , HalfWord_t * tail_ , const HalfWord_t size_ );
31- #if !defined(POSIX_ARCH_OTHER )
32- static Return_t __TranslateHALToParity__ (const Byte_t parity_ , Word_t * halParity_ );
33- static Return_t __TranslateHALToStopBits__ (const Byte_t stopBits_ , Word_t * halStopBits_ );
34- static Return_t __TranslateHALToWordLength__ (const Byte_t dataBits_ , Word_t * halWordLength_ );
35- #endif
368Return_t TO_FUNCTION (DEVICE_NAME , _self_register )(void ) {
379 FUNCTION_ENTER ;
3810 if (OK (__RegisterDevice__ (DEVICE_UID ,
@@ -352,7 +324,7 @@ void USART_TX_IRQHandler(void) {
352324 }
353325 }
354326#endif
355- static HalfWord_t __CircularBufferSpace__ (const HalfWord_t head_ ,
327+ HalfWord_t __CircularBufferSpace__ (const HalfWord_t head_ ,
356328 const HalfWord_t tail_ ,
357329 const HalfWord_t size_ ) {
358330 if (head_ >= tail_ ) {
@@ -361,7 +333,7 @@ static HalfWord_t __CircularBufferSpace__(const HalfWord_t head_,
361333 return (tail_ - head_ - USART_SINGLE_BYTE_TRANSFER );
362334 }
363335}
364- static HalfWord_t __CircularBufferAvailable__ (const HalfWord_t head_ ,
336+ HalfWord_t __CircularBufferAvailable__ (const HalfWord_t head_ ,
365337 const HalfWord_t tail_ ,
366338 const HalfWord_t size_ ) {
367339 if (head_ >= tail_ ) {
@@ -370,22 +342,22 @@ static HalfWord_t __CircularBufferAvailable__(const HalfWord_t head_,
370342 return (size_ - (tail_ - head_ ));
371343 }
372344}
373- static void __CircularBufferPut__ (Byte_t * buffer_ ,
345+ void __CircularBufferPut__ (Byte_t * buffer_ ,
374346 HalfWord_t * head_ ,
375347 const HalfWord_t size_ ,
376348 const Byte_t data_ ) {
377349 buffer_ [* head_ ] = data_ ;
378350 * head_ = (* head_ + USART_SINGLE_BYTE_TRANSFER ) % size_ ;
379351}
380- static Byte_t __CircularBufferGet__ (const Byte_t * buffer_ ,
352+ Byte_t __CircularBufferGet__ (const Byte_t * buffer_ ,
381353 HalfWord_t * tail_ ,
382354 const HalfWord_t size_ ) {
383355 Byte_t data = buffer_ [* tail_ ];
384356 * tail_ = (* tail_ + USART_SINGLE_BYTE_TRANSFER ) % size_ ;
385357 return (data );
386358}
387359#if !defined(POSIX_ARCH_OTHER )
388- static Return_t __TranslateHALToParity__ (const Byte_t parity_ , Word_t * halParity_ ) {
360+ Return_t __TranslateHALToParity__ (const Byte_t parity_ , Word_t * halParity_ ) {
389361 FUNCTION_ENTER ;
390362 switch (parity_ ) {
391363 case CHAR_IO_PARITY_NONE :
@@ -403,7 +375,7 @@ static Byte_t __CircularBufferGet__(const Byte_t *buffer_,
403375 __ReturnOk__ ();
404376 FUNCTION_EXIT ;
405377 }
406- static Return_t __TranslateHALToStopBits__ (const Byte_t stopBits_ , Word_t * halStopBits_ ) {
378+ Return_t __TranslateHALToStopBits__ (const Byte_t stopBits_ , Word_t * halStopBits_ ) {
407379 FUNCTION_ENTER ;
408380 switch (stopBits_ ) {
409381 case CHAR_IO_STOP_BITS_1 :
@@ -418,7 +390,7 @@ static Byte_t __CircularBufferGet__(const Byte_t *buffer_,
418390 __ReturnOk__ ();
419391 FUNCTION_EXIT ;
420392 }
421- static Return_t __TranslateHALToWordLength__ (const Byte_t dataBits_ , Word_t * halWordLength_ ) {
393+ Return_t __TranslateHALToWordLength__ (const Byte_t dataBits_ , Word_t * halWordLength_ ) {
422394 FUNCTION_ENTER ;
423395 switch (dataBits_ ) {
424396 case CHAR_IO_DATA_BITS_8 :
0 commit comments