Hack the PHS Shield, serial bridge

Dependencies:   mbed

Fork of PHSShield_F405hack by phs fan

Committer:
phsfan
Date:
Wed Jul 01 00:45:54 2015 +0000
Revision:
1:9cb4854ab263
test build

Who changed what in which revision?

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