config.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #ifndef GOTEK_CONFIG_H
  2. #define GOTEK_CONFIG_H
  3. #define GOTEK_DEBUG 1
  4. #define GOTEK_LED_ORANGE 39
  5. #define GOTEK_LED_BLUE 40
  6. #define GOTEK_LED_GREEN 41
  7. #define GOTEK_SD_CS 16
  8. #define GOTEK_MISO 13
  9. #define GOTEK_MOSI 14
  10. #define GOTEK_SCLK 15
  11. #define GOTEK_SD_SEL 12
  12. #define GOTEK_SELECT_Y 6
  13. #define GOTEK_SELECT_X 7
  14. #define GOTEK_BUTTON_RIGHT 8
  15. #define GOTEK_BUTTON_LEFT 9
  16. #define GOTEK_BUTTON_IO_0 0
  17. #define GOTEK_STM_IO_1 3
  18. #define GOTEK_STM_IO_2 2
  19. #define GOTEK_STM_RST 4
  20. //#define GOTEK_STM_BOOT 8
  21. #define GOTEK_STM_POWER 21
  22. //#define GOTEK_V_B0 7
  23. #define GOTEK_I2C_SCL 11
  24. #define GOTEK_I2C_SDA 10
  25. //#define GOTEK_I2C_SCL2 40
  26. //#define GOTEK_I2C_SDA2 39
  27. #define GOTEK_SPI_CLOCK SD_SCK_MHZ(50)
  28. #define GOTEK_SD_CONFIG SdSpiConfig(SD_CS, DEDICATED_SPI, SPI_CLOCK )
  29. #ifdef GOTEK_SDFAT2
  30. #define SD_CONFIG SdSpiConfig(GOTEK_SD_CS, DEDICATED_SPI, GOTEK_SPI_CLOCK )
  31. #endif
  32. #define NTP_TIMER_PERIOD pdMS_TO_TICKS( 1000 )
  33. #define K_LEFT 1
  34. #define K_RIGHT 2
  35. #define K_SELECT 4
  36. #define K_MENU 8
  37. #define NTP_Update_Interval 3600000
  38. // Webserver Infopage, Firmwareupdate
  39. #define WEB_SERVER_PORT 80
  40. #define WEBDAV_SERVER_PORT 8080
  41. #define HOSTNAME "SweFlops"
  42. // Serial port settings
  43. #define GOTEK_SERIAL_BAUD_RATE 115200
  44. //Logging
  45. #define GOTEK_LOGGING_ENABLE_SERIAL
  46. #ifndef GOTEK_LOGGING_SERIAL_PORT
  47. #define GOTEK_LOGGING_SERIAL_PORT Serial
  48. #endif
  49. #define OSD_I2C_ADDRESS 0x10
  50. #define LCD_I2C_ADDRESS2 0x20
  51. typedef struct __attribute__((packed)) i2c_osd_info {
  52. uint8_t protocol_ver;
  53. uint8_t fw_major, fw_minor;
  54. uint8_t buttons;
  55. uint8_t buttons2;
  56. } t_osd_info ;
  57. #endif // GOTEK_CONFIG_H