phs fan
/
PHSShield_f405bridge
Hack the PHS Shield, serial bridge
Fork of PHSShield_F405hack by
phs_f405.h@1:9cb4854ab263, 2015-07-01 (annotated)
- Committer:
- phsfan
- Date:
- Wed Jul 01 00:45:54 2015 +0000
- Revision:
- 1:9cb4854ab263
test build
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
phsfan | 1:9cb4854ab263 | 1 | #ifndef _phs_f405_h_ |
phsfan | 1:9cb4854ab263 | 2 | #define _phs_f405_h_ |
phsfan | 1:9cb4854ab263 | 3 | |
phsfan | 1:9cb4854ab263 | 4 | #include "mbed.h" |
phsfan | 1:9cb4854ab263 | 5 | |
phsfan | 1:9cb4854ab263 | 6 | class PhsReset { |
phsfan | 1:9cb4854ab263 | 7 | public: |
phsfan | 1:9cb4854ab263 | 8 | void write (int value); |
phsfan | 1:9cb4854ab263 | 9 | int read (); |
phsfan | 1:9cb4854ab263 | 10 | |
phsfan | 1:9cb4854ab263 | 11 | PhsReset& operator= (int value) { |
phsfan | 1:9cb4854ab263 | 12 | write(value); |
phsfan | 1:9cb4854ab263 | 13 | return *this; |
phsfan | 1:9cb4854ab263 | 14 | } |
phsfan | 1:9cb4854ab263 | 15 | |
phsfan | 1:9cb4854ab263 | 16 | PhsReset& operator= (PhsReset& rhs) { |
phsfan | 1:9cb4854ab263 | 17 | write(rhs.read()); |
phsfan | 1:9cb4854ab263 | 18 | return *this; |
phsfan | 1:9cb4854ab263 | 19 | } |
phsfan | 1:9cb4854ab263 | 20 | |
phsfan | 1:9cb4854ab263 | 21 | operator int() { |
phsfan | 1:9cb4854ab263 | 22 | return read(); |
phsfan | 1:9cb4854ab263 | 23 | } |
phsfan | 1:9cb4854ab263 | 24 | }; |
phsfan | 1:9cb4854ab263 | 25 | |
phsfan | 1:9cb4854ab263 | 26 | |
phsfan | 1:9cb4854ab263 | 27 | class ShieldSerial { |
phsfan | 1:9cb4854ab263 | 28 | public: |
phsfan | 1:9cb4854ab263 | 29 | ShieldSerial (int baud); |
phsfan | 1:9cb4854ab263 | 30 | int getc (); |
phsfan | 1:9cb4854ab263 | 31 | int putc (int c); |
phsfan | 1:9cb4854ab263 | 32 | int readable (); |
phsfan | 1:9cb4854ab263 | 33 | int writeable (); |
phsfan | 1:9cb4854ab263 | 34 | protected: |
phsfan | 1:9cb4854ab263 | 35 | UART_HandleTypeDef UartHandle; |
phsfan | 1:9cb4854ab263 | 36 | }; |
phsfan | 1:9cb4854ab263 | 37 | |
phsfan | 1:9cb4854ab263 | 38 | #endif |