A code for the spindling of bots.

Dependencies:   MX12 ServoRingBuffer mbed-src

Fork of SpindleBot by MRD Lab

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?

UserRevisionLine numberNew 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