main.h 977 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #pragma once
  2. #ifndef __MAIN_H__
  3. #define __MAIN_H__
  4. #include "buttons.h"
  5. /* Private defines */
  6. #define TOP_INFO_1_X 0
  7. #define TOP_INFO_1_Y 0
  8. #define TOP_INFO_2_X 120
  9. #define TOP_INFO_2_Y 0
  10. /* Private variables */
  11. /*
  12. * SPI configuration structure.
  13. * Speed 12 MHz, CPHA=0, CPOL=0, 8bits frames, MSb transmitted first.
  14. * Soft slave select.
  15. */
  16. static const SPIConfig spi1cfg = {
  17. .circular = false,
  18. .slave = false,
  19. .data_cb = NULL,
  20. .error_cb = NULL,
  21. .cr1 = 0U,
  22. .cr2 = 0U
  23. };
  24. /* Private function prototypes */
  25. static void btn1_handler(const button_state_t);
  26. static void btn2_handler(const button_state_t);
  27. static void btn3_handler(const button_state_t);
  28. static void btn4_handler(const button_state_t);
  29. static btn_hndlr bha[Button_Num] = {
  30. btn1_handler,
  31. btn2_handler,
  32. btn3_handler,
  33. btn4_handler
  34. };
  35. static void lcd_MainScreen(void);
  36. static void lcd_ClearMain(void);
  37. #endif /* __MAIN_H__ */