hh

Dependencies:   DISCO_L475VG_IOT01A_wifi

Committer:
ascension2
Date:
Tue Aug 20 08:35:06 2019 +0000
Revision:
0:db42952db1a5
hh

Who changed what in which revision?

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