sd file lib updated

Dependencies:   FATFileSystem

Dependents:   grove_stream_jpa_sd2 grove_stream_jpa_sd2 grove_stream_jpa_sd2-2 grove_stream_jpa_sd2-3

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?

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