My Project
rgb-led-lighting-shield-pal-i2c.hpp
Go to the documentation of this file.
1 
10 #ifndef RGB_LED_LIGHTING_SHIELD_PAL_I2C_HPP_
11 #define RGB_LED_LIGHTING_SHIELD_PAL_I2C_HPP_
12 
14 #include <stdint.h>
15 
21 namespace rgbShield
22 {
23 
24 class I2CPAL
25 {
26  public:
27 
28  virtual Error_t init() = 0;
29  virtual Error_t deinit() = 0;
30  virtual Error_t setClockFreq(uint32_t clockHz) = 0;
31  virtual Error_t read(uint16_t addr, uint8_t command, uint16_t *data, uint16_t length) = 0;
32  virtual Error_t read(uint16_t addr, uint8_t command, uint16_t *data) = 0;
33  virtual Error_t write(uint16_t addr, uint8_t command, uint16_t *data, uint16_t length) = 0;
34  virtual Error_t write(uint16_t addr, uint8_t command, uint16_t data) = 0;
35  virtual Error_t writeDMX(uint16_t addr, uint8_t command) = 0;
36 };
37 
38 }
39 
44 #endif
rgbShield::I2CPAL::deinit
virtual Error_t deinit()=0
rgbShield::I2CPAL::init
virtual Error_t init()=0
rgbShield::I2CPAL::writeDMX
virtual Error_t writeDMX(uint16_t addr, uint8_t command)=0
rgb-led-lighting-shield-types.hpp
RGB LED LIGHTING SHIELD Library Types.
rgbShield::I2CPAL::setClockFreq
virtual Error_t setClockFreq(uint32_t clockHz)=0
rgbShield::I2CPAL
Definition: rgb-led-lighting-shield-pal-i2c.hpp:24
rgbShield::I2CPAL::write
virtual Error_t write(uint16_t addr, uint8_t command, uint16_t *data, uint16_t length)=0
rgbShield::I2CPAL::read
virtual Error_t read(uint16_t addr, uint8_t command, uint16_t *data, uint16_t length)=0
rgbShield::Error_t
Error_t
Error List.
Definition: rgb-led-lighting-shield-types.hpp:26
rgbShield
Definition: rgb-led-lighting-shield-types.hpp:19