hh
Dependencies: DISCO_L475VG_IOT01A_wifi
DataCheck.cpp@0:db42952db1a5, 2019-08-20 (annotated)
- Committer:
- ascension2
- Date:
- Tue Aug 20 08:35:06 2019 +0000
- Revision:
- 0:db42952db1a5
hh
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ascension2 | 0:db42952db1a5 | 1 | #include "LEDcontrol.h" |
ascension2 | 0:db42952db1a5 | 2 | #include "mbed.h" |
ascension2 | 0:db42952db1a5 | 3 | #include "Motorcontrol.h" |
ascension2 | 0:db42952db1a5 | 4 | /* |
ascension2 | 0:db42952db1a5 | 5 | data[0] mode 0 send 1 receive |
ascension2 | 0:db42952db1a5 | 6 | data[1] window motor 0 close 1 open |
ascension2 | 0:db42952db1a5 | 7 | data[2] blind motor 0 close 1 open |
ascension2 | 0:db42952db1a5 | 8 | date[3] dust_sensor 0 |
ascension2 | 0:db42952db1a5 | 9 | date[4] CDS_sensor 0 dark 1 bright |
ascension2 | 0:db42952db1a5 | 10 | date[5] LED 0 off 1 on 2 auto |
ascension2 | 0:db42952db1a5 | 11 | date[6] R100 value of R |
ascension2 | 0:db42952db1a5 | 12 | date[7] R10 |
ascension2 | 0:db42952db1a5 | 13 | date[8] R1 |
ascension2 | 0:db42952db1a5 | 14 | date[9] G100 value of G |
ascension2 | 0:db42952db1a5 | 15 | date[10] G10 |
ascension2 | 0:db42952db1a5 | 16 | date[11] G1 |
ascension2 | 0:db42952db1a5 | 17 | date[12] B100 value of B |
ascension2 | 0:db42952db1a5 | 18 | date[13] B10 |
ascension2 | 0:db42952db1a5 | 19 | date[14] B1 |
ascension2 | 0:db42952db1a5 | 20 | */ |
ascension2 | 0:db42952db1a5 | 21 | void Data_Receive(uint8_t S[]); |
ascension2 | 0:db42952db1a5 | 22 | void RGB_value_cal(uint8_t re[]); |
ascension2 | 0:db42952db1a5 | 23 | |
ascension2 | 0:db42952db1a5 | 24 | float R,B,G; |
ascension2 | 0:db42952db1a5 | 25 | |
ascension2 | 0:db42952db1a5 | 26 | |
ascension2 | 0:db42952db1a5 | 27 | void Data_Receive(uint8_t S[]) |
ascension2 | 0:db42952db1a5 | 28 | { |
ascension2 | 0:db42952db1a5 | 29 | |
ascension2 | 0:db42952db1a5 | 30 | printf("data checking\n"); |
ascension2 | 0:db42952db1a5 | 31 | |
ascension2 | 0:db42952db1a5 | 32 | if(S[1]=='0') |
ascension2 | 0:db42952db1a5 | 33 | { |
ascension2 | 0:db42952db1a5 | 34 | motorCCW(100); |
ascension2 | 0:db42952db1a5 | 35 | } |
ascension2 | 0:db42952db1a5 | 36 | else if(S[1]=='1') |
ascension2 | 0:db42952db1a5 | 37 | { |
ascension2 | 0:db42952db1a5 | 38 | motorCW(100); |
ascension2 | 0:db42952db1a5 | 39 | } |
ascension2 | 0:db42952db1a5 | 40 | |
ascension2 | 0:db42952db1a5 | 41 | if(S[2]=='0') |
ascension2 | 0:db42952db1a5 | 42 | { |
ascension2 | 0:db42952db1a5 | 43 | motorCCW(100); |
ascension2 | 0:db42952db1a5 | 44 | } |
ascension2 | 0:db42952db1a5 | 45 | else if(S[2]=='1') |
ascension2 | 0:db42952db1a5 | 46 | { |
ascension2 | 0:db42952db1a5 | 47 | motorCW(100); |
ascension2 | 0:db42952db1a5 | 48 | } |
ascension2 | 0:db42952db1a5 | 49 | |
ascension2 | 0:db42952db1a5 | 50 | if(S[5]=='0') |
ascension2 | 0:db42952db1a5 | 51 | { |
ascension2 | 0:db42952db1a5 | 52 | RGB_value_cal(S); |
ascension2 | 0:db42952db1a5 | 53 | setRGB(R,G,B,0); |
ascension2 | 0:db42952db1a5 | 54 | } |
ascension2 | 0:db42952db1a5 | 55 | else if(S[5]=='1') |
ascension2 | 0:db42952db1a5 | 56 | { |
ascension2 | 0:db42952db1a5 | 57 | RGB_value_cal(S); |
ascension2 | 0:db42952db1a5 | 58 | setRGB(R,G,B,1); |
ascension2 | 0:db42952db1a5 | 59 | } |
ascension2 | 0:db42952db1a5 | 60 | else if(S[5]=='2') |
ascension2 | 0:db42952db1a5 | 61 | { |
ascension2 | 0:db42952db1a5 | 62 | RGB_value_cal(S); |
ascension2 | 0:db42952db1a5 | 63 | setRGB(R,G,B,2); |
ascension2 | 0:db42952db1a5 | 64 | } |
ascension2 | 0:db42952db1a5 | 65 | |
ascension2 | 0:db42952db1a5 | 66 | |
ascension2 | 0:db42952db1a5 | 67 | } |
ascension2 | 0:db42952db1a5 | 68 | |
ascension2 | 0:db42952db1a5 | 69 | void RGB_value_cal(uint8_t re[]) |
ascension2 | 0:db42952db1a5 | 70 | { |
ascension2 | 0:db42952db1a5 | 71 | int j=6; |
ascension2 | 0:db42952db1a5 | 72 | R= ((re[j]-48)*100 )+((re[j+1]-48)*10 )+((re[j+2]-48)*1 ); j=j+3; |
ascension2 | 0:db42952db1a5 | 73 | G = ((re[j]-48)*100 )+((re[j+1]-48)*10 )+((re[j+2]-48)*1 );j=j+3; |
ascension2 | 0:db42952db1a5 | 74 | B = ((re[j]-48)*100 )+((re[j+1]-48)*10 )+((re[j+2]-48)*1 ); |
ascension2 | 0:db42952db1a5 | 75 | |
ascension2 | 0:db42952db1a5 | 76 | } |