Fork of Smoothie to port to mbed non-LPC targets.

Dependencies:   mbed

Fork of Smoothie by Stéphane Cachat

Committer:
Bigcheese
Date:
Sun Mar 02 06:33:08 2014 +0000
Revision:
3:f151d08d335c
Parent:
2:1df0b61d3b5a
Bunch of stuff. Need to locally merge in updated USB changes.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Michael J. Spencer 2:1df0b61d3b5a 1 #ifndef _GPIO_HPP
Michael J. Spencer 2:1df0b61d3b5a 2 #define _GPIO_HPP
Michael J. Spencer 2:1df0b61d3b5a 3
Michael J. Spencer 2:1df0b61d3b5a 4 #include <stdint.h>
Michael J. Spencer 2:1df0b61d3b5a 5
Michael J. Spencer 2:1df0b61d3b5a 6 #define GPIO_DIR_INPUT 0
Michael J. Spencer 2:1df0b61d3b5a 7 #define GPIO_DIR_OUTPUT 1
Michael J. Spencer 2:1df0b61d3b5a 8
Michael J. Spencer 2:1df0b61d3b5a 9 #include <PinNames.h>
Michael J. Spencer 2:1df0b61d3b5a 10
Michael J. Spencer 2:1df0b61d3b5a 11 class GPIO {
Michael J. Spencer 2:1df0b61d3b5a 12 public:
Michael J. Spencer 2:1df0b61d3b5a 13 uint8_t port;
Michael J. Spencer 2:1df0b61d3b5a 14 uint8_t pin;
Michael J. Spencer 2:1df0b61d3b5a 15 GPIO(PinName);
Michael J. Spencer 2:1df0b61d3b5a 16 GPIO(uint8_t port, uint8_t pin);
Michael J. Spencer 2:1df0b61d3b5a 17 GPIO(uint8_t port, uint8_t pin, uint8_t direction);
Michael J. Spencer 2:1df0b61d3b5a 18 // ~GPIO();
Michael J. Spencer 2:1df0b61d3b5a 19 void setup();
Michael J. Spencer 2:1df0b61d3b5a 20 void set_direction(uint8_t direction);
Michael J. Spencer 2:1df0b61d3b5a 21 void output();
Michael J. Spencer 2:1df0b61d3b5a 22 void input();
Michael J. Spencer 2:1df0b61d3b5a 23 void write(uint8_t value);
Michael J. Spencer 2:1df0b61d3b5a 24 void set();
Michael J. Spencer 2:1df0b61d3b5a 25 void clear();
Michael J. Spencer 2:1df0b61d3b5a 26 uint8_t get();
Michael J. Spencer 2:1df0b61d3b5a 27
Michael J. Spencer 2:1df0b61d3b5a 28 int operator=(int);
Michael J. Spencer 2:1df0b61d3b5a 29 };
Michael J. Spencer 2:1df0b61d3b5a 30
Michael J. Spencer 2:1df0b61d3b5a 31 #endif /* _GPIO_HPP */