A code for the spindling of bots.
Dependencies: MX12 ServoRingBuffer mbed-src
Fork of SpindleBot by
SSPI/SSPI.h@14:7c5beaa9fb01, 2015-08-13 (annotated)
- Committer:
- labmrd
- Date:
- Thu Aug 13 17:55:40 2015 +0000
- Revision:
- 14:7c5beaa9fb01
- Parent:
- 4:e44ac08027bd
This revision marks Mark's mark of resignation from the labmrd mbed account.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
labmrd | 4:e44ac08027bd | 1 | #ifndef SSPI_H |
labmrd | 4:e44ac08027bd | 2 | #define SSPI_H |
labmrd | 4:e44ac08027bd | 3 | |
labmrd | 4:e44ac08027bd | 4 | #include "mbed.h" |
labmrd | 4:e44ac08027bd | 5 | |
labmrd | 4:e44ac08027bd | 6 | /* var=target variable, pos=bit number to act upon 0-n */ |
labmrd | 4:e44ac08027bd | 7 | #define CHECK_BIT(var,pos) ((var) & (1<<(pos))) |
labmrd | 4:e44ac08027bd | 8 | #define BIT_SET(var,pos) ((var) |= (1<<(pos))) |
labmrd | 4:e44ac08027bd | 9 | #define BIT_CLEAR(var,pos) ((var) &= ~(1<<(pos))) |
labmrd | 4:e44ac08027bd | 10 | #define BIT_FLIP(var,pos) ((var) ^= (1<<(pos))) |
labmrd | 4:e44ac08027bd | 11 | |
labmrd | 4:e44ac08027bd | 12 | #define SCLK_DELAY_US 1 |
labmrd | 4:e44ac08027bd | 13 | |
labmrd | 4:e44ac08027bd | 14 | |
labmrd | 4:e44ac08027bd | 15 | class SSPI { |
labmrd | 4:e44ac08027bd | 16 | |
labmrd | 4:e44ac08027bd | 17 | public: |
labmrd | 4:e44ac08027bd | 18 | SSPI(PinName mosi, PinName miso, PinName sclk); |
labmrd | 4:e44ac08027bd | 19 | unsigned char write(unsigned char data); |
labmrd | 4:e44ac08027bd | 20 | |
labmrd | 4:e44ac08027bd | 21 | private: |
labmrd | 4:e44ac08027bd | 22 | DigitalOut MOSI; |
labmrd | 4:e44ac08027bd | 23 | DigitalIn MISO; |
labmrd | 4:e44ac08027bd | 24 | DigitalOut SCLK; |
labmrd | 4:e44ac08027bd | 25 | }; |
labmrd | 4:e44ac08027bd | 26 | |
labmrd | 4:e44ac08027bd | 27 | |
labmrd | 4:e44ac08027bd | 28 | #endif //SSPI_H |