porthub.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #ifndef __PORTHUB_H__
  2. #define __PORTHUB_H__
  3. #include <Wire.h>
  4. #define IIC_ADDR 0x61
  5. #define HUB1_ADDR 0x40
  6. #define HUB2_ADDR 0x50
  7. #define HUB3_ADDR 0x60
  8. #define HUB4_ADDR 0x70
  9. #define HUB5_ADDR 0x80
  10. #define HUB6_ADDR 0xA0
  11. class PortHub {
  12. public:
  13. PortHub();
  14. void begin();
  15. uint16_t hub_a_read_value(uint8_t reg);
  16. uint8_t hub_d_read_value_A(uint8_t reg);
  17. uint8_t hub_d_read_value_B(uint8_t reg);
  18. void hub_d_wire_value_A(uint8_t reg,uint16_t level);
  19. void hub_d_wire_value_B(uint8_t reg,uint16_t level);
  20. void hub_a_wire_value_A(uint8_t reg,uint16_t duty);
  21. void hub_a_wire_value_B(uint8_t reg,uint16_t duty);
  22. void hub_wire_length(uint8_t reg,uint16_t length);
  23. void hub_wire_index_color(uint8_t reg,uint16_t num,uint8_t r,int8_t g,uint8_t b);
  24. void hub_wire_fill_color(uint8_t reg,uint16_t first, uint16_t count, uint8_t r,int8_t g,uint8_t b);
  25. void hub_wire_setBrightness(uint8_t reg,uint8_t brightness);
  26. public:
  27. private:
  28. private:
  29. };
  30. #endif