connector.h 692 B

123456789101112131415161718192021222324252627282930
  1. #ifndef CX_CHLCD_CONNECTOR_H_INCLUDED
  2. #define CX_CHLCD_CONNECTOR_H_INCLUDED
  3. #include "chlcd/types.h"
  4. typedef struct chlcd_hd44780_direct_connector_s {
  5. chlcd_pin_t e;
  6. chlcd_pin_t rs;
  7. chlcd_pin_t d4;
  8. chlcd_pin_t d5;
  9. chlcd_pin_t d6;
  10. chlcd_pin_t d7;
  11. } chlcd_hd44780_direct_connector_t;
  12. typedef struct chlcd_hd44780_shift_register_connector_s {
  13. chlcd_pin_t register_latch;
  14. chlcd_pin_t register_clock;
  15. chlcd_pin_t register_data;
  16. chlcd_bitcount_t e;
  17. chlcd_bitcount_t rs;
  18. chlcd_bitcount_t d4;
  19. chlcd_bitcount_t d5;
  20. chlcd_bitcount_t d6;
  21. uint8_t last_state;
  22. chlcd_bitcount_t d7;
  23. } chlcd_hd44780_shift_register_connector_t;
  24. #endif