serial to processing

Committer:
sgrsn
Date:
Sat Nov 05 07:01:59 2016 +0000
Revision:
0:d392bb39c8b8
serial to my program in processing

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sgrsn 0:d392bb39c8b8 1 #ifndef SERIAL_H
sgrsn 0:d392bb39c8b8 2 #define SERIAL_H
sgrsn 0:d392bb39c8b8 3 #include "mbed.h"
sgrsn 0:d392bb39c8b8 4
sgrsn 0:d392bb39c8b8 5 class serial : public Serial
sgrsn 0:d392bb39c8b8 6 {
sgrsn 0:d392bb39c8b8 7 public:
sgrsn 0:d392bb39c8b8 8 serial(PinName tx, PinName rx, char *_Registar);/* : Serial(tx, rx);
sgrsn 0:d392bb39c8b8 9 {
sgrsn 0:d392bb39c8b8 10 Registar = _Registar;
sgrsn 0:d392bb39c8b8 11 DATA = 0;
sgrsn 0:d392bb39c8b8 12 count = 0;
sgrsn 0:d392bb39c8b8 13 for(int i = 0; i < 4; i++)arrayDATA[i] = 0;
sgrsn 0:d392bb39c8b8 14 baud(115200);
sgrsn 0:d392bb39c8b8 15 attach(this, &serial::getdata, Serial::RxIrq);
sgrsn 0:d392bb39c8b8 16 }*/
sgrsn 0:d392bb39c8b8 17
sgrsn 0:d392bb39c8b8 18 void getdata();
sgrsn 0:d392bb39c8b8 19 /*{
sgrsn 0:d392bb39c8b8 20 if(readable())
sgrsn 0:d392bb39c8b8 21 {
sgrsn 0:d392bb39c8b8 22 count = getc();
sgrsn 0:d392bb39c8b8 23 if(count <= 3 && count >= 0)
sgrsn 0:d392bb39c8b8 24 {
sgrsn 0:d392bb39c8b8 25 putc(arrayDATA[count]);
sgrsn 0:d392bb39c8b8 26 }
sgrsn 0:d392bb39c8b8 27 else
sgrsn 0:d392bb39c8b8 28 {
sgrsn 0:d392bb39c8b8 29 //if(readable()) //No
sgrsn 0:d392bb39c8b8 30 *( Registar + (count-4) ) = getc();
sgrsn 0:d392bb39c8b8 31 }
sgrsn 0:d392bb39c8b8 32 }
sgrsn 0:d392bb39c8b8 33 }*/
sgrsn 0:d392bb39c8b8 34
sgrsn 0:d392bb39c8b8 35 int getdata(int reg, int size);
sgrsn 0:d392bb39c8b8 36 /*{
sgrsn 0:d392bb39c8b8 37 int data = 0;
sgrsn 0:d392bb39c8b8 38 for(int i = 0; i < size; i++)
sgrsn 0:d392bb39c8b8 39 {
sgrsn 0:d392bb39c8b8 40 data |= *(Registar + + reg + i) << (i*8);
sgrsn 0:d392bb39c8b8 41 }
sgrsn 0:d392bb39c8b8 42 return data;
sgrsn 0:d392bb39c8b8 43 }*/
sgrsn 0:d392bb39c8b8 44
sgrsn 0:d392bb39c8b8 45 void putpc(const int data);
sgrsn 0:d392bb39c8b8 46 /*{
sgrsn 0:d392bb39c8b8 47 DATA = data;
sgrsn 0:d392bb39c8b8 48 for(int i = 0; i < 4; i++)
sgrsn 0:d392bb39c8b8 49 {
sgrsn 0:d392bb39c8b8 50 arrayDATA[i] = ( DATA >> (i*8) ) & 0x0ff;
sgrsn 0:d392bb39c8b8 51 }
sgrsn 0:d392bb39c8b8 52 }*/
sgrsn 0:d392bb39c8b8 53
sgrsn 0:d392bb39c8b8 54 int operator[](int reg);
sgrsn 0:d392bb39c8b8 55 /*{
sgrsn 0:d392bb39c8b8 56 return getdata(reg, 4);
sgrsn 0:d392bb39c8b8 57 }*/
sgrsn 0:d392bb39c8b8 58
sgrsn 0:d392bb39c8b8 59 void operator=(const int data);
sgrsn 0:d392bb39c8b8 60 /*{
sgrsn 0:d392bb39c8b8 61 putpc(data);
sgrsn 0:d392bb39c8b8 62 }*/
sgrsn 0:d392bb39c8b8 63
sgrsn 0:d392bb39c8b8 64 private:
sgrsn 0:d392bb39c8b8 65 int DATA;
sgrsn 0:d392bb39c8b8 66 int arrayDATA[4];
sgrsn 0:d392bb39c8b8 67 int count;
sgrsn 0:d392bb39c8b8 68 char *Registar;
sgrsn 0:d392bb39c8b8 69 };
sgrsn 0:d392bb39c8b8 70
sgrsn 0:d392bb39c8b8 71 #endif