uart.h 916 B

123456789101112131415161718192021222324252627282930
  1. /*
  2. * This Source Code Form is subject to the terms of the MIT License.
  3. * If a copy of the MIT License was not distributed with this file,
  4. * you can obtain one at https://opensource.org/licenses/MIT
  5. */
  6. #ifndef INC_UART_H
  7. #define INC_UART_H
  8. typedef struct {
  9. uint32_t transmitHex;
  10. uint32_t transmitLittleEndian;
  11. uint32_t readoutAddress;
  12. uint32_t readoutLen;
  13. uint32_t active;
  14. } uartControl_t;
  15. void uartInit( void );
  16. void uartReceiveCommands( uartControl_t * const ctrl );
  17. void uartSendWordBin( uint32_t const val, uartControl_t const * const ctrl );
  18. void uartSendWordHex( uint32_t const val, uartControl_t const * const ctrl );
  19. void uartSendWordBinLE( uint32_t const val );
  20. void uartSendWordBinBE( uint32_t const val );
  21. void uartSendWordHexLE( uint32_t const val );
  22. void uartSendWordHexBE( uint32_t const val );
  23. void uartSendByteHex( uint8_t const val );
  24. void uartSendStr( const char * const str );
  25. #endif