PiSlingers library for AHRC competitions
tlc5916.h@2:a9351d7f92b4, 2012-11-03 (annotated)
- Committer:
- mpanetta
- Date:
- Sat Nov 03 01:03:16 2012 +0000
- Revision:
- 2:a9351d7f92b4
- Parent:
- 0:d4427d048a98
Fixed some bugs in the IR code that allowed negative values through.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mpanetta | 0:d4427d048a98 | 1 | #ifndef _TLC5916_H_ |
mpanetta | 0:d4427d048a98 | 2 | #define _TLC5916_H_ |
mpanetta | 0:d4427d048a98 | 3 | |
mpanetta | 0:d4427d048a98 | 4 | class TLC5916 { |
mpanetta | 0:d4427d048a98 | 5 | |
mpanetta | 0:d4427d048a98 | 6 | public: |
mpanetta | 0:d4427d048a98 | 7 | TLC5916(PinName le, PinName sin, PinName clk, PinName nOE) : pinLE(le), pinnOE(nOE), spi(sin, NC, clk) |
mpanetta | 0:d4427d048a98 | 8 | { |
mpanetta | 0:d4427d048a98 | 9 | pinLE = 0; |
mpanetta | 0:d4427d048a98 | 10 | pinnOE = 1; |
mpanetta | 0:d4427d048a98 | 11 | |
mpanetta | 0:d4427d048a98 | 12 | spi.format(8,0); |
mpanetta | 0:d4427d048a98 | 13 | spi.frequency(1000000); |
mpanetta | 0:d4427d048a98 | 14 | }; |
mpanetta | 0:d4427d048a98 | 15 | |
mpanetta | 0:d4427d048a98 | 16 | void write_reg(uint8_t byte); |
mpanetta | 0:d4427d048a98 | 17 | void enable(void); |
mpanetta | 0:d4427d048a98 | 18 | void disable(void); |
mpanetta | 0:d4427d048a98 | 19 | |
mpanetta | 0:d4427d048a98 | 20 | private: |
mpanetta | 0:d4427d048a98 | 21 | |
mpanetta | 0:d4427d048a98 | 22 | DigitalOut pinLE; |
mpanetta | 0:d4427d048a98 | 23 | DigitalOut pinnOE; |
mpanetta | 0:d4427d048a98 | 24 | SPI spi; |
mpanetta | 0:d4427d048a98 | 25 | |
mpanetta | 0:d4427d048a98 | 26 | }; |
mpanetta | 0:d4427d048a98 | 27 | |
mpanetta | 0:d4427d048a98 | 28 | #endif //_TLC5916_H_ |