sd file lib updated
Dependents: grove_stream_jpa_sd2 grove_stream_jpa_sd2 grove_stream_jpa_sd2-2 grove_stream_jpa_sd2-3
sdcardJPA.cpp@6:75d0098c7522, 2021-01-13 (annotated)
- Committer:
- 38domo
- Date:
- Wed Jan 13 19:51:46 2021 +0000
- Revision:
- 6:75d0098c7522
- Parent:
- 4:03a26c21cdaf
update sd lib
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
38domo | 6:75d0098c7522 | 1 | //sd card file IPdatas.txt contents |
38domo | 6:75d0098c7522 | 2 | /* |
38domo | 6:75d0098c7522 | 3 | IP address: 192.168.1.30 |
38domo | 6:75d0098c7522 | 4 | Ethernet actif 0;Ethernet |
38domo | 6:75d0098c7522 | 5 | Wifi actif 1;WiFi |
38domo | 6:75d0098c7522 | 6 | Can actif 1;can |
38domo | 6:75d0098c7522 | 7 | Serial actif 1;serial |
38domo | 6:75d0098c7522 | 8 | Option function F;Fonction |
38domo | 6:75d0098c7522 | 9 | Touche 1 status 0;Touche1 status : off |
38domo | 6:75d0098c7522 | 10 | Touche1 BackColor 0xFF00FF00;Touche1 BackColor |
38domo | 6:75d0098c7522 | 11 | Touche1 TextColor 0xFF000000;Touche1 TextColor |
38domo | 6:75d0098c7522 | 12 | Touche1 text lign1 Pompe ; Touche1 text |
38domo | 6:75d0098c7522 | 13 | Touche1 text1lign2 Piscine ; Touche1 text1 |
38domo | 6:75d0098c7522 | 14 | Touche2 Status 1;Touche2 Status : off |
38domo | 6:75d0098c7522 | 15 | Touche2 BackColor 0xFFFF0000; Touche2 BackColor |
38domo | 6:75d0098c7522 | 16 | Touche2 TextColor 0xFFFFFFFF; Touche2 TextColor |
38domo | 6:75d0098c7522 | 17 | Touche2 text L1 Eclair ;Touche2 text |
38domo | 6:75d0098c7522 | 18 | Touche2 text1 L2 Piscine ;Touche2 text1 |
38domo | 6:75d0098c7522 | 19 | Touche3 Status 0; Touche3 Status : off |
38domo | 6:75d0098c7522 | 20 | Touche3 BackColor 0xFF00FF00; Touche3 BackColor |
38domo | 6:75d0098c7522 | 21 | Touche3 TextColor 0xFFFFFF00; Touche3 TextColor |
38domo | 6:75d0098c7522 | 22 | Touche3 text L1 Leds Bl ;Touche3 text |
38domo | 6:75d0098c7522 | 23 | Touche3 text1 L2 Piscine ; Touche3 text1 |
38domo | 6:75d0098c7522 | 24 | Touche4 Status 1; Touche4 Status : off |
38domo | 6:75d0098c7522 | 25 | Touche4 BackColor 0xFF800000; Touche4 BackColor |
38domo | 6:75d0098c7522 | 26 | Touche4 TextColor 0xFFFFFF00; Touche4 TextColor |
38domo | 6:75d0098c7522 | 27 | Touche4 text L1 Porche ; Touche4 text |
38domo | 6:75d0098c7522 | 28 | Touche4 text1 L2 entree ; Touche4 text1 |
38domo | 6:75d0098c7522 | 29 | Display1 text Temp Piscine ; Temp1 text |
38domo | 6:75d0098c7522 | 30 | Display1 Backcolor 0xFF404040; backColorTemp1 |
38domo | 6:75d0098c7522 | 31 | Display1 text color 0xFFFFFF00; txtColorTemp1 |
38domo | 6:75d0098c7522 | 32 | Display2 text Temp Exterieur ; Temp2 text |
38domo | 6:75d0098c7522 | 33 | Display2 backcolor 0xFF404040; backColorTemp2 |
38domo | 6:75d0098c7522 | 34 | Display2 text color 0xFFFFFF00; txtColorTemp2 |
38domo | 6:75d0098c7522 | 35 | Can Id Touche1 On 0x100130CA;Can Id Touche1 On |
38domo | 6:75d0098c7522 | 36 | Can Data Touche1 On 0x01;Can Data Touche1 On |
38domo | 6:75d0098c7522 | 37 | Can Id Touche1 Off 0x100130CA;Can Id Touche1 Off |
38domo | 6:75d0098c7522 | 38 | Can Data Touche1 Off0x01;Can Data Touche1 Off |
38domo | 6:75d0098c7522 | 39 | Can Id Touche2 On 0x100130CA;Can Id Touche2 On |
38domo | 6:75d0098c7522 | 40 | Can Data Touche2 On 0x01;Can Data Touche2 On |
38domo | 6:75d0098c7522 | 41 | Can Id Touche2 Off 0x100130CA;Can Id Touche2 Off |
38domo | 6:75d0098c7522 | 42 | Can Data Touche2 Off0x01;Can Data Touche2 Off |
38domo | 6:75d0098c7522 | 43 | Can Id Touche3 On 0x100130CA;Can Id Touche3 On |
38domo | 6:75d0098c7522 | 44 | Can Data Touche3 On 0x01;Can Data Touche3 On |
38domo | 6:75d0098c7522 | 45 | Can Id Touche3 Off 0x100130CA;Can Id Touche3 Off |
38domo | 6:75d0098c7522 | 46 | Can Data Touche3 Off0x01;Can Data Touche3 Off |
38domo | 6:75d0098c7522 | 47 | Can Id Touche4 On 0x100130CA;Can Id Touche4 On |
38domo | 6:75d0098c7522 | 48 | Can Data Touche4 On 0x01;Can Data Touche4 On |
38domo | 6:75d0098c7522 | 49 | Can Id Touche4 Off 0x100130CA;Can Id Touche4 Off |
38domo | 6:75d0098c7522 | 50 | Can Data Touche4 Off0x01;Can Data Touche4 Off |
38domo | 6:75d0098c7522 | 51 | */ |
38domo | 6:75d0098c7522 | 52 | |
38domo | 2:72435639e4e7 | 53 | #include "mbed.h" |
38domo | 2:72435639e4e7 | 54 | #include "SDFileSystem.h" |
38domo | 2:72435639e4e7 | 55 | |
38domo | 2:72435639e4e7 | 56 | //SDFileSystem sd(p5, p6, p7, p8, "sd"); // the pinout on the mbed Cool Components workshop board |
38domo | 2:72435639e4e7 | 57 | //SDFileSystem sd(PA_7, PA_6, PA_5, PD_15, "sd"); // mosi, miso, sclk, cs |
38domo | 2:72435639e4e7 | 58 | SDFileSystem sd("sd"); // mosi, miso, sclk, cs |
38domo | 2:72435639e4e7 | 59 | //gpio_init_structure.Pin = GPIO_PIN_8 | GPIO_PIN_9 | GPIO_PIN_10 | GPIO_PIN_11 | GPIO_PIN_12; |
38domo | 2:72435639e4e7 | 60 | |
38domo | 3:f76a96b18109 | 61 | extern char gsStreamIPdatas[]; // IP address ethernet |
38domo | 3:f76a96b18109 | 62 | extern int ethernet_actif ; // use ethernet connection |
38domo | 3:f76a96b18109 | 63 | extern int wifi_actif; |
38domo | 3:f76a96b18109 | 64 | extern int can_actif; |
38domo | 3:f76a96b18109 | 65 | extern int serial_actif; |
38domo | 3:f76a96b18109 | 66 | extern char function_mod[]; |
38domo | 2:72435639e4e7 | 67 | extern char read_sd[]; |
38domo | 2:72435639e4e7 | 68 | |
38domo | 3:f76a96b18109 | 69 | extern char touch1_status[]; |
38domo | 3:f76a96b18109 | 70 | extern char touch1_back_color[]; |
38domo | 3:f76a96b18109 | 71 | extern char touch1_text_color[]; |
38domo | 3:f76a96b18109 | 72 | extern char touch1_text[]; |
38domo | 3:f76a96b18109 | 73 | extern char touch1_text1[]; |
38domo | 3:f76a96b18109 | 74 | |
38domo | 3:f76a96b18109 | 75 | extern char touch2_status[]; |
38domo | 3:f76a96b18109 | 76 | extern char touch2_back_color[]; |
38domo | 3:f76a96b18109 | 77 | extern char touch2_text_color[]; |
38domo | 3:f76a96b18109 | 78 | extern char touch2_text[]; |
38domo | 3:f76a96b18109 | 79 | extern char touch2_text1[]; |
38domo | 3:f76a96b18109 | 80 | |
38domo | 3:f76a96b18109 | 81 | extern char touch3_status[]; |
38domo | 3:f76a96b18109 | 82 | extern char touch3_back_color[]; |
38domo | 3:f76a96b18109 | 83 | extern char touch3_text_color[]; |
38domo | 3:f76a96b18109 | 84 | extern char touch3_text[]; |
38domo | 3:f76a96b18109 | 85 | extern char touch3_text1[]; |
38domo | 3:f76a96b18109 | 86 | |
38domo | 3:f76a96b18109 | 87 | extern char touch4_status[]; |
38domo | 3:f76a96b18109 | 88 | extern char touch4_back_color[]; |
38domo | 3:f76a96b18109 | 89 | extern char touch4_text_color[]; |
38domo | 3:f76a96b18109 | 90 | extern char touch4_text[]; |
38domo | 3:f76a96b18109 | 91 | extern char touch4_text1[]; |
38domo | 3:f76a96b18109 | 92 | |
38domo | 3:f76a96b18109 | 93 | extern char temp1_text[]; |
38domo | 3:f76a96b18109 | 94 | extern char temp1_back_color[]; |
38domo | 3:f76a96b18109 | 95 | extern char temp1_text_color[]; |
38domo | 3:f76a96b18109 | 96 | |
38domo | 3:f76a96b18109 | 97 | extern char temp2_text[]; |
38domo | 3:f76a96b18109 | 98 | extern char temp2_back_color[]; |
38domo | 3:f76a96b18109 | 99 | extern char temp2_text_color[]; |
38domo | 3:f76a96b18109 | 100 | |
38domo | 3:f76a96b18109 | 101 | extern int len_line_sd; |
38domo | 3:f76a96b18109 | 102 | |
38domo | 3:f76a96b18109 | 103 | extern char textButton[5][8]; |
38domo | 3:f76a96b18109 | 104 | extern char text1Button[5][8]; |
38domo | 3:f76a96b18109 | 105 | extern char textTempTitle[3][30]; |
38domo | 3:f76a96b18109 | 106 | extern uint32_t backColorTemp1; |
38domo | 3:f76a96b18109 | 107 | extern uint32_t txtColorTemp1; |
38domo | 3:f76a96b18109 | 108 | extern uint32_t backColorTemp2; |
38domo | 3:f76a96b18109 | 109 | extern uint32_t txtColorTemp2; |
38domo | 3:f76a96b18109 | 110 | |
38domo | 3:f76a96b18109 | 111 | |
38domo | 3:f76a96b18109 | 112 | // routine lecture sd card ----------------------------------------------------------------------- |
38domo | 2:72435639e4e7 | 113 | void readline( char rp[], FILE fr[]) // readline SD line (text to displaay, file to read) |
38domo | 2:72435639e4e7 | 114 | { // SD read ----------------------------- |
38domo | 3:f76a96b18109 | 115 | printf(rp); |
38domo | 3:f76a96b18109 | 116 | int xxx = 0; |
38domo | 2:72435639e4e7 | 117 | while (true) |
38domo | 2:72435639e4e7 | 118 | { int chr = fgetc(fr); |
38domo | 6:75d0098c7522 | 119 | if ((chr == EOF) || (chr == 10) || (chr == 13) ||(xxx > 30)||(xxx ==59) ) |
38domo | 3:f76a96b18109 | 120 | { if (xxx == 0) |
38domo | 2:72435639e4e7 | 121 | { // on passe au caractere suivant = ligne suivante |
38domo | 2:72435639e4e7 | 122 | } |
38domo | 2:72435639e4e7 | 123 | else |
38domo | 2:72435639e4e7 | 124 | { break; // on sort |
38domo | 2:72435639e4e7 | 125 | } |
38domo | 2:72435639e4e7 | 126 | } |
38domo | 2:72435639e4e7 | 127 | else |
38domo | 2:72435639e4e7 | 128 | { read_sd[xxx]=chr; |
38domo | 3:f76a96b18109 | 129 | xxx = xxx +1; |
38domo | 2:72435639e4e7 | 130 | } |
38domo | 2:72435639e4e7 | 131 | //printf("%c", chr); |
38domo | 2:72435639e4e7 | 132 | } |
38domo | 3:f76a96b18109 | 133 | len_line_sd = xxx; |
38domo | 2:72435639e4e7 | 134 | printf(" %s\n",read_sd); |
38domo | 2:72435639e4e7 | 135 | } |
38domo | 2:72435639e4e7 | 136 | |
38domo | 2:72435639e4e7 | 137 | // ------------------------------------------------------------------------------------ |
38domo | 2:72435639e4e7 | 138 | int mainSDCardJPA() { |
38domo | 2:72435639e4e7 | 139 | //printf("\r\nSD Text file write/read test: started\r\n\n"); |
38domo | 2:72435639e4e7 | 140 | sd.mount(); |
38domo | 2:72435639e4e7 | 141 | FILE *fp = fopen("/sd/WriteReadTest.txt", "w"); |
38domo | 2:72435639e4e7 | 142 | if (fp == NULL) |
38domo | 2:72435639e4e7 | 143 | { fprintf(stderr, "Open error for writing!!\r\n"); |
38domo | 2:72435639e4e7 | 144 | while (true) {} |
38domo | 2:72435639e4e7 | 145 | } |
38domo | 2:72435639e4e7 | 146 | fprintf(fp, "Example of writing and reading of text file.\n"); |
38domo | 2:72435639e4e7 | 147 | fclose(fp); |
38domo | 2:72435639e4e7 | 148 | |
38domo | 3:f76a96b18109 | 149 | // SD read IP address -------------------------- |
38domo | 2:72435639e4e7 | 150 | //printf("IP to get datas from file IPdatas.txt : "); |
38domo | 2:72435639e4e7 | 151 | fp = fopen("/sd/IPdatas.txt", "r"); |
38domo | 2:72435639e4e7 | 152 | if (fp == NULL) |
38domo | 2:72435639e4e7 | 153 | { fprintf(stderr, "Open error for reading!!\r\n"); |
38domo | 2:72435639e4e7 | 154 | while (true) {} |
38domo | 2:72435639e4e7 | 155 | } |
38domo | 2:72435639e4e7 | 156 | //printf("String in read file is as follows:\r\n"); |
38domo | 2:72435639e4e7 | 157 | int x = 0; |
38domo | 2:72435639e4e7 | 158 | printf("IPdatas : "); |
38domo | 2:72435639e4e7 | 159 | while (true) |
38domo | 2:72435639e4e7 | 160 | { int chr = fgetc(fp); |
38domo | 2:72435639e4e7 | 161 | if ((chr == EOF) || (chr == 10) || (chr == 13) ||(x > 14)) |
38domo | 2:72435639e4e7 | 162 | { break; |
38domo | 2:72435639e4e7 | 163 | } |
38domo | 2:72435639e4e7 | 164 | gsStreamIPdatas[x]=chr; |
38domo | 2:72435639e4e7 | 165 | x=x+1; |
38domo | 2:72435639e4e7 | 166 | //printf("%c", chr); |
38domo | 2:72435639e4e7 | 167 | } |
38domo | 2:72435639e4e7 | 168 | printf(" %s\n",gsStreamIPdatas); |
38domo | 2:72435639e4e7 | 169 | |
38domo | 3:f76a96b18109 | 170 | // SD read ethernet connectivity ----------------------------- |
38domo | 3:f76a96b18109 | 171 | readline( "Ethernet status: ",fp); |
38domo | 3:f76a96b18109 | 172 | if (read_sd[0]=='0') |
38domo | 3:f76a96b18109 | 173 | { ethernet_actif = 0; |
38domo | 3:f76a96b18109 | 174 | printf("Ethernet inactif: %i\n", ethernet_actif);} |
38domo | 3:f76a96b18109 | 175 | else |
38domo | 3:f76a96b18109 | 176 | { ethernet_actif = 1; |
38domo | 3:f76a96b18109 | 177 | printf("Ethernet actif: %i\n", ethernet_actif);} |
38domo | 3:f76a96b18109 | 178 | |
38domo | 3:f76a96b18109 | 179 | // SD read wifi connectivity ----------------------------- |
38domo | 3:f76a96b18109 | 180 | readline( "WiFi actif : ",fp); |
38domo | 3:f76a96b18109 | 181 | //wifi_actif[0] = read_sd[0]; |
38domo | 3:f76a96b18109 | 182 | if (read_sd[0]=='0') |
38domo | 3:f76a96b18109 | 183 | { wifi_actif = 0;} |
38domo | 3:f76a96b18109 | 184 | else |
38domo | 3:f76a96b18109 | 185 | { wifi_actif = 1;} |
38domo | 3:f76a96b18109 | 186 | |
38domo | 3:f76a96b18109 | 187 | // SD read CAN connectivity ----------------------------- |
38domo | 3:f76a96b18109 | 188 | readline( "Can actif : ",fp); |
38domo | 3:f76a96b18109 | 189 | //can_actif[0] = read_sd[0]; |
38domo | 3:f76a96b18109 | 190 | if (read_sd[0]=='0') |
38domo | 3:f76a96b18109 | 191 | { can_actif = 0;} |
38domo | 3:f76a96b18109 | 192 | else |
38domo | 3:f76a96b18109 | 193 | { can_actif = 1;} |
38domo | 3:f76a96b18109 | 194 | //printf("Can value saved %c\n", can_actif); |
38domo | 3:f76a96b18109 | 195 | |
38domo | 3:f76a96b18109 | 196 | // SD read serial 2 connectivity ----------------------------- |
38domo | 3:f76a96b18109 | 197 | readline( "Serial actif : ",fp); |
38domo | 3:f76a96b18109 | 198 | //serial_actif[0] = read_sd[0]; |
38domo | 3:f76a96b18109 | 199 | if (read_sd[0]=='0') |
38domo | 3:f76a96b18109 | 200 | { serial_actif = 0;} |
38domo | 3:f76a96b18109 | 201 | else |
38domo | 3:f76a96b18109 | 202 | { serial_actif = 1;} |
38domo | 3:f76a96b18109 | 203 | //printf("Serial value saved %c\n", serial_actif); |
38domo | 3:f76a96b18109 | 204 | |
38domo | 3:f76a96b18109 | 205 | // SD read card function ----------------------------- |
38domo | 3:f76a96b18109 | 206 | readline( "Function : ",fp); |
38domo | 3:f76a96b18109 | 207 | function_mod[0] = read_sd[0]; |
38domo | 3:f76a96b18109 | 208 | //printf("Function mod saved %c\n", function_mod[0]); |
38domo | 3:f76a96b18109 | 209 | // ------------- touche 1 parameters |
38domo | 2:72435639e4e7 | 210 | // SD read ----------------------------- |
38domo | 3:f76a96b18109 | 211 | readline( "Touch1 status : ",fp); |
38domo | 3:f76a96b18109 | 212 | touch1_status[0] = read_sd[0]; |
38domo | 3:f76a96b18109 | 213 | printf("Touch1 status: %c\n", touch1_status[0]); |
38domo | 3:f76a96b18109 | 214 | // SD read ----------------------------- |
38domo | 3:f76a96b18109 | 215 | readline( "Touch1 back color : ",fp); |
38domo | 3:f76a96b18109 | 216 | printf("Touch1 back color: "); |
38domo | 3:f76a96b18109 | 217 | for ( x=0; x<10;x++) |
38domo | 3:f76a96b18109 | 218 | { touch1_back_color[x]=read_sd[x]; |
38domo | 3:f76a96b18109 | 219 | printf("%c", touch1_back_color[x]); |
38domo | 3:f76a96b18109 | 220 | } |
38domo | 3:f76a96b18109 | 221 | //printf("Touch1 back color: %s\n",touch1_back_color); |
38domo | 3:f76a96b18109 | 222 | printf("\n"); |
38domo | 3:f76a96b18109 | 223 | // SD read ----------------------------- |
38domo | 3:f76a96b18109 | 224 | readline( "Touch1 text color : ",fp); |
38domo | 3:f76a96b18109 | 225 | printf("Touch1 text color: "); |
38domo | 3:f76a96b18109 | 226 | for ( x=0; x<10;x++) |
38domo | 3:f76a96b18109 | 227 | { touch1_text_color[x]=read_sd[x]; |
38domo | 3:f76a96b18109 | 228 | printf("%c", touch1_text_color[x]); |
38domo | 3:f76a96b18109 | 229 | } |
38domo | 3:f76a96b18109 | 230 | //printf("Touch1 text color: %s\n",touch1_text_color); |
38domo | 3:f76a96b18109 | 231 | printf("\n"); |
38domo | 3:f76a96b18109 | 232 | // SD read ----------------------------- |
38domo | 3:f76a96b18109 | 233 | readline( "Touch1 text : ",fp); |
38domo | 3:f76a96b18109 | 234 | printf("Touch1 text: "); |
38domo | 4:03a26c21cdaf | 235 | for ( x=0; x<7;x++) //len_line_sd |
38domo | 3:f76a96b18109 | 236 | { if ( read_sd[x] == ';') |
38domo | 3:f76a96b18109 | 237 | {break;} |
38domo | 3:f76a96b18109 | 238 | touch1_text[x] = read_sd[x]; |
38domo | 3:f76a96b18109 | 239 | textButton[1][x]=read_sd[x]; |
38domo | 3:f76a96b18109 | 240 | printf("%c", touch1_text[x]); |
38domo | 3:f76a96b18109 | 241 | } |
38domo | 3:f76a96b18109 | 242 | printf("\n"); |
38domo | 3:f76a96b18109 | 243 | //sprintf(textButton[1],touch1_text); |
38domo | 3:f76a96b18109 | 244 | printf("TextButton1 : %s\n",textButton[1]); |
38domo | 3:f76a96b18109 | 245 | // SD read ----------------------------- |
38domo | 3:f76a96b18109 | 246 | readline( "Touch1 text1 : ",fp); |
38domo | 4:03a26c21cdaf | 247 | for ( x=0; x<7;x++) |
38domo | 3:f76a96b18109 | 248 | { touch1_text1[x] = read_sd[x]; |
38domo | 3:f76a96b18109 | 249 | text1Button[1][x]=read_sd[x]; |
38domo | 3:f76a96b18109 | 250 | printf("%c", touch1_text1[x]); |
38domo | 3:f76a96b18109 | 251 | } |
38domo | 3:f76a96b18109 | 252 | //sprintf(text1Button[1],touch1_text1); |
38domo | 3:f76a96b18109 | 253 | printf("Touch1 text1: %s\n",touch1_text1); |
38domo | 3:f76a96b18109 | 254 | |
38domo | 3:f76a96b18109 | 255 | |
38domo | 3:f76a96b18109 | 256 | // --------------- touche 2 datas - |
38domo | 3:f76a96b18109 | 257 | // SD read ----------------------------- |
38domo | 3:f76a96b18109 | 258 | readline( "Touch2 status : ",fp); |
38domo | 3:f76a96b18109 | 259 | touch2_status[0] = read_sd[0]; |
38domo | 3:f76a96b18109 | 260 | printf("Touch2 status: %c\n", touch2_status[0]); |
38domo | 3:f76a96b18109 | 261 | |
38domo | 3:f76a96b18109 | 262 | // SD read ----------------------------- |
38domo | 3:f76a96b18109 | 263 | readline( "Touch2 back color : ",fp); |
38domo | 3:f76a96b18109 | 264 | printf("Touch2 back color: "); |
38domo | 3:f76a96b18109 | 265 | for ( x=0; x<10;x++) |
38domo | 3:f76a96b18109 | 266 | { touch2_back_color[x]=read_sd[x]; |
38domo | 3:f76a96b18109 | 267 | printf("%c", touch2_back_color[x]); |
38domo | 3:f76a96b18109 | 268 | } |
38domo | 3:f76a96b18109 | 269 | // printf("Touch2 back color: %s\n",touch2_back_color); |
38domo | 3:f76a96b18109 | 270 | printf("\n"); |
38domo | 3:f76a96b18109 | 271 | |
38domo | 3:f76a96b18109 | 272 | // SD read ----------------------------- |
38domo | 3:f76a96b18109 | 273 | readline( "Touch2 text color : ",fp); |
38domo | 3:f76a96b18109 | 274 | printf("Touch2 text color: "); |
38domo | 3:f76a96b18109 | 275 | for ( x=0; x<10;x++) |
38domo | 3:f76a96b18109 | 276 | { touch2_text_color[x]=read_sd[x]; |
38domo | 3:f76a96b18109 | 277 | printf("%c", touch2_text_color[x]); |
38domo | 3:f76a96b18109 | 278 | } |
38domo | 3:f76a96b18109 | 279 | //printf("Touch2 text color: %s\n",touch2_text_color); |
38domo | 3:f76a96b18109 | 280 | printf("\n"); |
38domo | 3:f76a96b18109 | 281 | |
38domo | 3:f76a96b18109 | 282 | // SD read ----------------------------- |
38domo | 3:f76a96b18109 | 283 | readline( "Touch2 text : ",fp); |
38domo | 3:f76a96b18109 | 284 | printf("Touch2 text: "); |
38domo | 4:03a26c21cdaf | 285 | for ( x=0; x<7;x++) |
38domo | 3:f76a96b18109 | 286 | { touch2_text[x] = read_sd[x]; |
38domo | 3:f76a96b18109 | 287 | textButton[2][x]=read_sd[x]; |
38domo | 3:f76a96b18109 | 288 | printf("%c", touch2_text[x]); |
38domo | 3:f76a96b18109 | 289 | } |
38domo | 3:f76a96b18109 | 290 | //printf("Touch2 text: %s\n",touch2_text); |
38domo | 3:f76a96b18109 | 291 | printf("\n"); |
38domo | 3:f76a96b18109 | 292 | //sprintf(textButton[2],touch2_text); |
38domo | 3:f76a96b18109 | 293 | |
38domo | 3:f76a96b18109 | 294 | // SD read ----------------------------- |
38domo | 3:f76a96b18109 | 295 | readline( "Touch2 text1 : ",fp); |
38domo | 3:f76a96b18109 | 296 | printf("Touch2 text1 "); |
38domo | 4:03a26c21cdaf | 297 | for ( x=0; x<7;x++) |
38domo | 3:f76a96b18109 | 298 | { touch2_text1[x] = read_sd[x]; |
38domo | 3:f76a96b18109 | 299 | text1Button[2][x]=read_sd[x]; |
38domo | 3:f76a96b18109 | 300 | printf("%c", touch2_text1[x]); |
38domo | 3:f76a96b18109 | 301 | } |
38domo | 3:f76a96b18109 | 302 | //printf("Touch2 text1 %c\n", touch2_text1); |
38domo | 3:f76a96b18109 | 303 | printf("\n"); |
38domo | 3:f76a96b18109 | 304 | //sprintf(text1Button[2],touch2_text1); |
38domo | 3:f76a96b18109 | 305 | |
38domo | 3:f76a96b18109 | 306 | // --------------------- touche 3 |
38domo | 3:f76a96b18109 | 307 | // SD read ----------------------------- |
38domo | 3:f76a96b18109 | 308 | readline( "Touch3 status : ",fp); |
38domo | 3:f76a96b18109 | 309 | touch3_status[0] = read_sd[0]; |
38domo | 3:f76a96b18109 | 310 | printf("Touch3 status %c\n", touch3_status[0]); |
38domo | 3:f76a96b18109 | 311 | |
38domo | 3:f76a96b18109 | 312 | // SD read ----------------------------- |
38domo | 3:f76a96b18109 | 313 | readline( "Touch3 back color : ",fp); |
38domo | 3:f76a96b18109 | 314 | printf("Touch3 back color "); |
38domo | 3:f76a96b18109 | 315 | for ( x=0; x<10;x++) |
38domo | 3:f76a96b18109 | 316 | { touch3_back_color[x]=read_sd[x]; |
38domo | 3:f76a96b18109 | 317 | printf("%c", touch3_back_color[x]); |
38domo | 3:f76a96b18109 | 318 | } |
38domo | 3:f76a96b18109 | 319 | //printf("Touch3 back color %c\n", touch3_back_color); |
38domo | 3:f76a96b18109 | 320 | printf("\n"); |
38domo | 2:72435639e4e7 | 321 | |
38domo | 2:72435639e4e7 | 322 | // SD read ----------------------------- |
38domo | 3:f76a96b18109 | 323 | readline( "Touch3 text color : ",fp); |
38domo | 3:f76a96b18109 | 324 | printf("Touch3 text color "); |
38domo | 3:f76a96b18109 | 325 | for ( x=0; x<10;x++) |
38domo | 3:f76a96b18109 | 326 | { touch3_text_color[x]=read_sd[x]; |
38domo | 3:f76a96b18109 | 327 | printf("%c", touch3_text_color[x]); |
38domo | 3:f76a96b18109 | 328 | } |
38domo | 3:f76a96b18109 | 329 | //printf("Touch3 text color %c\n", touch3_text_color); |
38domo | 3:f76a96b18109 | 330 | printf("\n"); |
38domo | 3:f76a96b18109 | 331 | |
38domo | 3:f76a96b18109 | 332 | // SD read ----------------------------- |
38domo | 3:f76a96b18109 | 333 | readline( "Touch3 text : ",fp); |
38domo | 3:f76a96b18109 | 334 | printf("Touch3 text "); |
38domo | 4:03a26c21cdaf | 335 | for ( x=0; x<7;x++) |
38domo | 3:f76a96b18109 | 336 | { touch3_text[x] = read_sd[x]; |
38domo | 3:f76a96b18109 | 337 | textButton[3][x]=read_sd[x]; |
38domo | 3:f76a96b18109 | 338 | printf("%c", touch3_text[x]); |
38domo | 3:f76a96b18109 | 339 | } |
38domo | 3:f76a96b18109 | 340 | //printf("Touch3 text %c\n", touch3_text); |
38domo | 3:f76a96b18109 | 341 | printf("\n"); |
38domo | 3:f76a96b18109 | 342 | //sprintf(textButton[3],touch3_text); |
38domo | 3:f76a96b18109 | 343 | |
38domo | 3:f76a96b18109 | 344 | // SD read ----------------------------- |
38domo | 3:f76a96b18109 | 345 | readline( "Touch3 text1 : ",fp); |
38domo | 3:f76a96b18109 | 346 | printf("Touch3 text1 "); |
38domo | 4:03a26c21cdaf | 347 | for ( x=0; x<7;x++) |
38domo | 3:f76a96b18109 | 348 | { touch3_text1[x] = read_sd[x]; |
38domo | 3:f76a96b18109 | 349 | text1Button[3][x]=read_sd[x]; |
38domo | 3:f76a96b18109 | 350 | printf("%c", touch3_text1[x]); |
38domo | 3:f76a96b18109 | 351 | } |
38domo | 3:f76a96b18109 | 352 | //printf("Touch3 text1 %c\n", touch3_text1); |
38domo | 3:f76a96b18109 | 353 | printf("\n"); |
38domo | 3:f76a96b18109 | 354 | // sprintf(text1Button[3],touch3_text1); |
38domo | 3:f76a96b18109 | 355 | |
38domo | 3:f76a96b18109 | 356 | // -------------------- touche 4 |
38domo | 3:f76a96b18109 | 357 | // SD read ----------------------------- |
38domo | 3:f76a96b18109 | 358 | readline( "Touch4 status : ",fp); |
38domo | 3:f76a96b18109 | 359 | touch4_status[0] = read_sd[0]; |
38domo | 3:f76a96b18109 | 360 | printf("Touch4 status %c\n", touch4_status[0]); |
38domo | 3:f76a96b18109 | 361 | |
38domo | 3:f76a96b18109 | 362 | // SD read ----------------------------- |
38domo | 3:f76a96b18109 | 363 | readline( "Touch4 back color : ",fp); |
38domo | 3:f76a96b18109 | 364 | printf("Touch4 back color "); |
38domo | 3:f76a96b18109 | 365 | for ( x=0; x<10;x++) |
38domo | 3:f76a96b18109 | 366 | { touch4_back_color[x]=read_sd[x]; |
38domo | 3:f76a96b18109 | 367 | printf("%c", touch4_back_color[x]); |
38domo | 3:f76a96b18109 | 368 | } |
38domo | 3:f76a96b18109 | 369 | //printf("Touch4 back color %c\n", touch4_back_color); |
38domo | 3:f76a96b18109 | 370 | printf("\n"); |
38domo | 3:f76a96b18109 | 371 | |
38domo | 3:f76a96b18109 | 372 | // SD read ----------------------------- |
38domo | 3:f76a96b18109 | 373 | readline( "Touch4 text color : ",fp); |
38domo | 3:f76a96b18109 | 374 | printf("Touch4 text color "); |
38domo | 3:f76a96b18109 | 375 | for ( x=0; x<10;x++) |
38domo | 3:f76a96b18109 | 376 | { touch4_text_color[x]=read_sd[x]; |
38domo | 3:f76a96b18109 | 377 | printf("%c", touch4_text_color[x]); |
38domo | 3:f76a96b18109 | 378 | } |
38domo | 3:f76a96b18109 | 379 | //printf("Touch4 text color %c\n", touch4_text_color); |
38domo | 3:f76a96b18109 | 380 | printf("\n"); |
38domo | 3:f76a96b18109 | 381 | |
38domo | 3:f76a96b18109 | 382 | // SD read ----------------------------- |
38domo | 3:f76a96b18109 | 383 | readline( "Touch4 text : ",fp); |
38domo | 3:f76a96b18109 | 384 | printf("Touch4 text "); |
38domo | 4:03a26c21cdaf | 385 | for ( x=0; x<7;x++) |
38domo | 3:f76a96b18109 | 386 | { touch4_text[x] = read_sd[x]; |
38domo | 3:f76a96b18109 | 387 | textButton[4][x]=read_sd[x]; |
38domo | 3:f76a96b18109 | 388 | printf("%c", touch4_text[x]); |
38domo | 3:f76a96b18109 | 389 | } |
38domo | 3:f76a96b18109 | 390 | //printf("Touch4 text %c\n", touch4_text); |
38domo | 3:f76a96b18109 | 391 | printf("\n"); |
38domo | 3:f76a96b18109 | 392 | //sprintf(textButton[4],touch4_text); |
38domo | 2:72435639e4e7 | 393 | |
38domo | 2:72435639e4e7 | 394 | // SD read ----------------------------- |
38domo | 3:f76a96b18109 | 395 | readline( "Touch4 text1 : ",fp); |
38domo | 3:f76a96b18109 | 396 | printf("Touch4 text1 "); |
38domo | 4:03a26c21cdaf | 397 | for ( x=0; x<7;x++) |
38domo | 3:f76a96b18109 | 398 | { touch4_text1[x] = read_sd[x]; |
38domo | 3:f76a96b18109 | 399 | text1Button[4][x]=read_sd[x]; |
38domo | 3:f76a96b18109 | 400 | printf("%c", touch4_text1[x]); |
38domo | 3:f76a96b18109 | 401 | } |
38domo | 3:f76a96b18109 | 402 | //printf("Touch4 text1 %c\n", touch4_text1); |
38domo | 3:f76a96b18109 | 403 | printf("\n"); |
38domo | 3:f76a96b18109 | 404 | // sprintf(text1Button[4],touch4_text1); |
38domo | 3:f76a96b18109 | 405 | |
38domo | 6:75d0098c7522 | 406 | // -------------------- Display1 pad -------------------------------------------------------------- |
38domo | 3:f76a96b18109 | 407 | // SD read ----------------------------- |
38domo | 3:f76a96b18109 | 408 | readline( "Temp1 text : ",fp); |
38domo | 3:f76a96b18109 | 409 | printf("Temp1 text "); |
38domo | 6:75d0098c7522 | 410 | for ( x=0; x<15;x++) |
38domo | 3:f76a96b18109 | 411 | { temp1_text[x] = read_sd[x]; |
38domo | 3:f76a96b18109 | 412 | textTempTitle[1][x] = read_sd[x]; |
38domo | 3:f76a96b18109 | 413 | printf("%c", temp1_text[x]); |
38domo | 3:f76a96b18109 | 414 | } |
38domo | 3:f76a96b18109 | 415 | //printf("Temp1 text %c\n", temp1_text); |
38domo | 3:f76a96b18109 | 416 | printf("\n"); |
38domo | 3:f76a96b18109 | 417 | |
38domo | 3:f76a96b18109 | 418 | // SD read ----------------------------- |
38domo | 3:f76a96b18109 | 419 | readline( "Temp1 back color : ",fp); |
38domo | 3:f76a96b18109 | 420 | printf("Temp1 back color "); |
38domo | 3:f76a96b18109 | 421 | for ( x=0; x<10;x++) |
38domo | 3:f76a96b18109 | 422 | { temp1_back_color[x] = read_sd[x]; |
38domo | 3:f76a96b18109 | 423 | printf("%c", temp1_back_color[x]); |
38domo | 3:f76a96b18109 | 424 | } |
38domo | 3:f76a96b18109 | 425 | //printf("Temp1 back color %c\n", temp1_back_color); |
38domo | 3:f76a96b18109 | 426 | printf("\n"); |
38domo | 3:f76a96b18109 | 427 | backColorTemp1 = int(touch1_back_color); |
38domo | 3:f76a96b18109 | 428 | |
38domo | 2:72435639e4e7 | 429 | // SD read ----------------------------- |
38domo | 3:f76a96b18109 | 430 | readline( "Temp1 text color : ",fp); |
38domo | 3:f76a96b18109 | 431 | printf("Temp1 text color "); |
38domo | 3:f76a96b18109 | 432 | for ( x=0; x<10;x++) |
38domo | 3:f76a96b18109 | 433 | { temp1_text_color[x] = read_sd[x]; |
38domo | 3:f76a96b18109 | 434 | printf("%c", temp1_text_color[x]); |
38domo | 3:f76a96b18109 | 435 | } |
38domo | 3:f76a96b18109 | 436 | //printf("Temp1 text color %c\n", temp1_text_color); |
38domo | 3:f76a96b18109 | 437 | printf("\n"); |
38domo | 3:f76a96b18109 | 438 | txtColorTemp1 = int(temp1_text_color); |
38domo | 3:f76a96b18109 | 439 | |
38domo | 6:75d0098c7522 | 440 | // -------------------- display2 pad ------------------------------------------------- |
38domo | 3:f76a96b18109 | 441 | // SD read ----------------------------- |
38domo | 3:f76a96b18109 | 442 | readline( "Temp2 text : ",fp); |
38domo | 3:f76a96b18109 | 443 | printf("Temp2 text "); |
38domo | 6:75d0098c7522 | 444 | for ( x=0; x<15;x++) |
38domo | 3:f76a96b18109 | 445 | { temp2_text[x] = read_sd[x]; |
38domo | 3:f76a96b18109 | 446 | textTempTitle[2][x] = read_sd[x]; |
38domo | 3:f76a96b18109 | 447 | printf("%c", temp2_text[x]); |
38domo | 3:f76a96b18109 | 448 | } |
38domo | 3:f76a96b18109 | 449 | //printf("Temp2 text %c\n", temp2_text); |
38domo | 3:f76a96b18109 | 450 | printf("\n"); |
38domo | 3:f76a96b18109 | 451 | |
38domo | 3:f76a96b18109 | 452 | // SD read ----------------------------- |
38domo | 3:f76a96b18109 | 453 | readline( "Temp2 back color : ",fp); |
38domo | 3:f76a96b18109 | 454 | printf("Temp2 back color "); |
38domo | 3:f76a96b18109 | 455 | for ( x=0; x<10;x++) |
38domo | 3:f76a96b18109 | 456 | { temp2_back_color[x] = read_sd[x]; |
38domo | 3:f76a96b18109 | 457 | printf("%c", temp2_back_color[x]); |
38domo | 3:f76a96b18109 | 458 | } |
38domo | 3:f76a96b18109 | 459 | //printf("Temp2 back color %c\n", temp2_back_color); |
38domo | 3:f76a96b18109 | 460 | printf("\n"); |
38domo | 3:f76a96b18109 | 461 | backColorTemp2 = int(temp2_back_color); |
38domo | 3:f76a96b18109 | 462 | |
38domo | 3:f76a96b18109 | 463 | // SD read ----------------------------- |
38domo | 3:f76a96b18109 | 464 | readline( "Temp2 text color : ",fp); |
38domo | 3:f76a96b18109 | 465 | printf("Temp2 text color "); |
38domo | 3:f76a96b18109 | 466 | for ( x=0; x<10;x++) |
38domo | 3:f76a96b18109 | 467 | { temp2_text_color[x] = read_sd[x]; |
38domo | 3:f76a96b18109 | 468 | printf("%c", temp2_text_color[x]); |
38domo | 3:f76a96b18109 | 469 | } |
38domo | 3:f76a96b18109 | 470 | //printf("Temp2 text color %c\n", temp2_text_color); |
38domo | 3:f76a96b18109 | 471 | printf("\n"); |
38domo | 3:f76a96b18109 | 472 | txtColorTemp2 = int(temp2_text_color); |
38domo | 6:75d0098c7522 | 473 | |
38domo | 2:72435639e4e7 | 474 | // -------------------------------- |
38domo | 2:72435639e4e7 | 475 | fclose(fp); |
38domo | 2:72435639e4e7 | 476 | sd.unmount(); |
38domo | 2:72435639e4e7 | 477 | printf("\r\n SD Text file write/read : completed\r\n"); |
38domo | 2:72435639e4e7 | 478 | return 1; |
38domo | 2:72435639e4e7 | 479 | } |
38domo | 2:72435639e4e7 | 480 |