Erdin, its not calling it self
char* returnTableRowLedValues(byte rownumber)
{
char* exports ;
byte* s;
s=returnTableRowLed(rownumber);
OK..i will show yo my entire problem! :*
i have this table of 96 values , its value is 15minutes of one day.
byte Mainleds[96] = {
0, 0, 0, 0, 0, 0, 0, 0, //0 - 1
0, 0, 0, 0, 0, 0, 0, 0, //2 - 3
0, 0, 0, 0, 0, 0, 0, 0, //4 - 5
0, 0, 0, 0, 0, 0, 0, 0, //6 - 7
0, 0, 0, 0, 0, 0, 0, 0, //8 - 9
0, 0, 0, 5, 16, 32, 55, 80, //10 - 11
110, 140, 190, 200, 200, 200, 200, 200, //12 - 13
220, 255, 255, 255, 255, 255, 255, 255, //14 - 15
255, 255, 255, 255, 255, 255, 255, 255, //16 - 17
230, 220, 200, 200, 200, 200, 200,200, //18 - 19
200, 200, 90, 60, 30, 0, 0, 0, //20 - 22
0 ,0, 0, 0, 0, 0, 0, 0 //22 - 23 12 rows
}; //White LED10000K array in RAM
i am writing a code for a light controller that the UI will be from ethernet shield , so in order to save some eeprom etc. i decide to make
12 text boxes , and get 8 values for every text box.. and not a huge text box because user will be confused.
(i hear any other ways!)
so i call this function to get me the rownumber of for example 10am - 11am
returnTableRowLed(2);
this will return me (0, 0, 0, 5, 16, 32, 55, 80) byte array of 8 values
byte* returnTableRowLed(byte rownumber)
{
byte* chars;
byte row=0;
byte y=0;
for(int i = 0; i<96; i++){
if (i % 8 == 0)
{
row=row+1;
}
if (row==rownumber)
{
chars[y] =Mainleds[i];
// Serial.println(Mainleds[i]);
y=y+1;
}
}
return chars;
}
now i want those values in a variable in order to show it to user like this
client.println(F("<input name='PWM_1_1' size='64'type='text' maxlength='3' value='")); client.print(returnTableRowLedValues(1)); client.println(F("'/>")); client.println(F("</td> </tr> <td style='background-color: #C0C0C0' class='style1'>2 - 3</td><td > "));
client.println(F("<input name='PWM_1_2' size='64'type='text' maxlength='3' value='")); client.print(returnTableRowLedValues(2)); client.println(F("'/>")); client.println(F("</td></tr><tr><td style='background-color: #C0C0C0' class='style1'> "));client.println(F("4 - 5</td> "));client.println(F("<td >"));
client.println(F("<input name='PWM_1_3' size='64'type='text' maxlength='3' value='")); client.print(returnTableRowLedValues(3)); client.println(F("'/>")); client.println(F("</td></tr><tr> ")); client.println(F("<td style='background-color: #C0C0C0' class='style1'>")); client.println(F("6 - 7</td> <td >"));
client.println(F("<input name='PWM_1_4' size='64'type='text' maxlength='3' value='")); client.print(returnTableRowLedValues(4)); client.println(F("'/>")); client.println(F("</td></tr><tr> ")); client.println(F("<td style='background-color: #C0C0C0' class='style1'>")); client.println(F("8 - 9</td> ")); client.println(F("<td >"));
client.println(F("<input name='PWM_1_5' size='64'type='text' maxlength='3' value='")); client.print(returnTableRowLedValues(5)); client.println(F("'/>")); client.println(F("</td></tr><tr> ")); client.println(F("<td style='background-color: #C0C0C0' class='style1'>")); client.println(F("10 - 11</td> ")); client.println(F("<td >"));
client.println(F("<input name='PWM_1_6' size='64'type='text' maxlength='3' value='")); client.print(returnTableRowLedValues(6)); client.println(F("'/>")); client.println(F("</td></tr><tr> ")); client.println(F("<td style='background-color: #C0C0C0' class='style1'>")); client.println(F("12 - 13</td> ")); client.println(F("<td >"));
client.println(F("<input name='PWM_1_7' size='64'type='text' maxlength='3' value='")); client.print(returnTableRowLedValues(7)); client.println(F("'/>")); client.println(F("</td></tr><tr> "));client.println(F("<td style='background-color: #C0C0C0' class='style1'>")); client.println(F("14 - 15</td> ")); client.println(F("<td >"));
client.println(F("<input name='PWM_1_8' size='64'type='text' maxlength='3' value='")); client.print(returnTableRowLedValues(8)); client.println(F("'/>")); client.println(F("</td></tr><tr> ")); client.println(F("<td style='background-color: #C0C0C0' class='style1'>")); client.println(F("16 - 17</td> ")); client.println(F("<td >"));
client.println(F("<input name='PWM_1_9' size='64'type='text' maxlength='3' value='")); client.print(returnTableRowLedValues(9)); client.println(F("'/>")); client.println(F("</td></tr><tr> ")); client.println(F("<td style='background-color: #C0C0C0' class='style1'>")); client.println(F("18 - 19</td> ")); client.println(F("<td >"));
client.println(F("<input name='PWM_1_10' size='64'type='text' maxlength='3' value='")); client.print(returnTableRowLedValues(10)); client.println(F("'/>")); client.println(F("</td></tr><tr> ")); client.println(F("<td style='background-color: #C0C0C0' class='style1'>")); client.println(F("20 - 21</td> ")); client.println(F("<td >"));
client.println(F("<input name='PWM_1_11' size='64'type='text' maxlength='3' value='")); client.print(returnTableRowLedValues(11)); client.println(F("'/>")); client.println(F("</td></tr><tr> ")); client.println(F("<td style='background-color: #C0C0C0' class='style1'>")); client.println(F("22 - 23</td> ")); client.println(F("<td >"));
client.println(F("<input name='PWM_1_12' size='64'type='text' maxlength='3' value='")); client.print(returnTableRowLedValues(12)); client.println(F("'/>")); client.println(F("</td></tr>")); client.println(F(" </table>")); client.println(F("</table> ")); client.println(F("
")); client.println(F("</td></tr><tr>")); client.println(F("<td >
</td></tr><tr>")); client.println(F("<td >"));
if there is any other way user can change the byte array from web interface i will be glad to hear.