recieveController
recieveController.cpp@3:6287618256b5, 2017-12-07 (annotated)
- Committer:
- WAT34
- Date:
- Thu Dec 07 00:58:33 2017 +0900
- Revision:
- 3:6287618256b5
- Parent:
- 2:ead1b55ec5f0
- Parent:
- 1:445486d27613
- Child:
- 5:ccf493e265d1
marged
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
WAT34 | 0:57fc300625c4 | 1 | #include "recieveController.h" |
WAT34 | 0:57fc300625c4 | 2 | |
WAT34 | 0:57fc300625c4 | 3 | recieveController::recieveController(PinName tx,PinName rx,const uint8_t& id):serial(tx,rx) |
WAT34 | 0:57fc300625c4 | 4 | { |
WAT34 | 0:57fc300625c4 | 5 | id_ = id; |
WAT34 | 0:57fc300625c4 | 6 | serial.baud(115200); |
WAT34 | 2:ead1b55ec5f0 | 7 | buttons = 0; |
WAT34 | 2:ead1b55ec5f0 | 8 | for(int i = 0;i<sizeof(analogs);i++) |
WAT34 | 0:57fc300625c4 | 9 | { |
WAT34 | 2:ead1b55ec5f0 | 10 | analogs[i] = 0; |
WAT34 | 0:57fc300625c4 | 11 | } |
WAT34 | 0:57fc300625c4 | 12 | |
WAT34 | 0:57fc300625c4 | 13 | } |
WAT34 | 0:57fc300625c4 | 14 | |
WAT34 | 0:57fc300625c4 | 15 | |
WAT34 | 0:57fc300625c4 | 16 | void recieveController::update() |
WAT34 | 0:57fc300625c4 | 17 | { |
WAT34 | 0:57fc300625c4 | 18 | // printf("updating"); |
WAT34 | 2:ead1b55ec5f0 | 19 | char data[50],*data2,*data3,*button_,*analog[4],*intensity,*bt,*tmpdata,*address; |
WAT34 | 2:ead1b55ec5f0 | 20 | string head; |
WAT34 | 0:57fc300625c4 | 21 | |
WAT34 | 0:57fc300625c4 | 22 | serial.gets(data,50); |
WAT34 | 2:ead1b55ec5f0 | 23 | //printf("%s",data); |
WAT34 | 2:ead1b55ec5f0 | 24 | head = strtok(data,"-"); |
WAT34 | 0:57fc300625c4 | 25 | button_ = strtok(NULL,"-"); |
WAT34 | 0:57fc300625c4 | 26 | analog[0] = strtok(NULL,"-"); |
WAT34 | 0:57fc300625c4 | 27 | analog[1] = strtok(NULL,"-"); |
WAT34 | 0:57fc300625c4 | 28 | analog[2] = strtok(NULL,"-"); |
WAT34 | 0:57fc300625c4 | 29 | analog[3] = strtok(NULL,"-"); |
WAT34 | 0:57fc300625c4 | 30 | intensity = strtok(NULL,"-"); |
WAT34 | 2:ead1b55ec5f0 | 31 | if(*intensity < 10)return; |
WAT34 | 2:ead1b55ec5f0 | 32 | if(head != "RXT015")return; |
WAT34 | 0:57fc300625c4 | 33 | |
WAT34 | 2:ead1b55ec5f0 | 34 | printf("%s\n",*analog[1]); |
WAT34 | 2:ead1b55ec5f0 | 35 | buttons = strtoul(button_,0,16); |
WAT34 | 2:ead1b55ec5f0 | 36 | analogs[0] = strtoul(analog[0],0,16); |
WAT34 | 2:ead1b55ec5f0 | 37 | analogs[1] = strtoul(analog[1],0,16); |
WAT34 | 2:ead1b55ec5f0 | 38 | analogs[2] = strtoul(analog[2],0,16); |
WAT34 | 2:ead1b55ec5f0 | 39 | analogs[3] = strtoul(analog[3],0,16); |
WAT34 | 0:57fc300625c4 | 40 | return; |
WAT34 | 0:57fc300625c4 | 41 | } |
WAT34 | 2:ead1b55ec5f0 | 42 | int recieveController::getButtons() |
WAT34 | 2:ead1b55ec5f0 | 43 | { |
WAT34 | 2:ead1b55ec5f0 | 44 | return buttons; |
WAT34 | 2:ead1b55ec5f0 | 45 | } |
WAT34 | 2:ead1b55ec5f0 | 46 | |
WAT34 | 2:ead1b55ec5f0 | 47 | uint8_t recieveController::getAnalog(const uint8_t& index) |
WAT34 | 2:ead1b55ec5f0 | 48 | { |
WAT34 | 2:ead1b55ec5f0 | 49 | |
WAT34 | 2:ead1b55ec5f0 | 50 | // printf("analogs%d",analogs[index]); |
WAT34 | 2:ead1b55ec5f0 | 51 | return analogs[index]; |
WAT34 | 2:ead1b55ec5f0 | 52 | } |
WAT34 | 2:ead1b55ec5f0 | 53 |