here it is, messy and unnecessary long, that should have been my next task to try and minify:
void displayData(void)
{
if (myWeekday() == 1) {
MaximMATRIX.setRow(MonTueDisplay,1,B11111111);
MaximMATRIX.setRow(MonTueDisplay,2,B11111111);
MaximMATRIX.setRow(MonTueDisplay,3,B11111111);
} else {
MaximMATRIX.setRow(MonTueDisplay,1,B00000000);
MaximMATRIX.setRow(MonTueDisplay,2,B00000000);
MaximMATRIX.setRow(MonTueDisplay,3,B00000000);
}
if (myWeekday() == 2) {
MaximMATRIX.setRow(MonTueDisplay,5,B11111111);
MaximMATRIX.setRow(MonTueDisplay,6,B11111111);
MaximMATRIX.setRow(MonTueDisplay,7,B11111111);
} else {
MaximMATRIX.setRow(MonTueDisplay,5,B00000000);
MaximMATRIX.setRow(MonTueDisplay,6,B00000000);
MaximMATRIX.setRow(MonTueDisplay,7,B00000000);
}
if (myWeekday() == 3) {
MaximMATRIX.setRow(WedThuDisplay,1,B11111111);
MaximMATRIX.setRow(WedThuDisplay,2,B11111111);
MaximMATRIX.setRow(WedThuDisplay,3,B11111111);
} else {
MaximMATRIX.setRow(WedThuDisplay,1,B00000000);
MaximMATRIX.setRow(WedThuDisplay,2,B00000000);
MaximMATRIX.setRow(WedThuDisplay,3,B00000000);
}
if (myWeekday() == 4) {
MaximMATRIX.setRow(WedThuDisplay,5,B11111111);
MaximMATRIX.setRow(WedThuDisplay,6,B11111111);
MaximMATRIX.setRow(WedThuDisplay,7,B11111111);
} else {
MaximMATRIX.setRow(WedThuDisplay,5,B00000000);
MaximMATRIX.setRow(WedThuDisplay,6,B00000000);
MaximMATRIX.setRow(WedThuDisplay,7,B00000000);
}
if (myWeekday() == 5) {
MaximMATRIX.setRow(FriSatDisplay,1,B11111111);
MaximMATRIX.setRow(FriSatDisplay,2,B11111111);
MaximMATRIX.setRow(FriSatDisplay,3,B11111111);
} else {
MaximMATRIX.setRow(FriSatDisplay,1,B00000000);
MaximMATRIX.setRow(FriSatDisplay,2,B00000000);
MaximMATRIX.setRow(FriSatDisplay,3,B00000000);
}
if (myWeekday() == 6) {
MaximMATRIX.setRow(FriSatDisplay,5,B11111111);
MaximMATRIX.setRow(FriSatDisplay,6,B11111111);
MaximMATRIX.setRow(FriSatDisplay,7,B11111111);
} else {
MaximMATRIX.setRow(FriSatDisplay,5,B00000000);
MaximMATRIX.setRow(FriSatDisplay,6,B00000000);
MaximMATRIX.setRow(FriSatDisplay,7,B00000000);
}
if (myWeekday() == 7) {
MaximMATRIX.setRow(SunDisplay,1,B11111111);
MaximMATRIX.setRow(SunDisplay,2,B11111111);
MaximMATRIX.setRow(SunDisplay,3,B11111111);
} else {
MaximMATRIX.setRow(SunDisplay,1,B00000000);
MaximMATRIX.setRow(SunDisplay,2,B00000000);
MaximMATRIX.setRow(SunDisplay,3,B00000000);
}
MaximCC.setChar(DisplaySecondsWeekNumber, 1, weekNumber / 10, false);
MaximCC.setChar(DisplaySecondsWeekNumber, 0, weekNumber % 10, false);
// display Date - with dashes between D-M-Y
MaximCC.setChar(DisplayDate, 7, day() / 10, false);
MaximCC.setChar(DisplayDate, 6, day() % 10, false);
MaximCC.setChar(DisplayDate, 5, '-', false);
MaximCC.setChar(DisplayDate, 4, month() / 10, false);
MaximCC.setChar(DisplayDate, 3, month() % 10, false);
MaximCC.setChar(DisplayDate, 2, '-', false);
MaximCC.setChar(DisplayDate, 1, (year()/10) %10, false);
MaximCC.setChar(DisplayDate, 0, year() % 10, false);
// display Summer- or Wintertime LED
if (dcfDST == 1)
{
//digitalWrite(LED_CEST, HIGH);
MaximMATRIX.setRow(CEST_CET,0,B11111111);
MaximMATRIX.setRow(CEST_CET,1,B11111111);
//digitalWrite(LED_CET, LOW);
MaximMATRIX.setRow(CEST_CET,3,B00000000);
MaximMATRIX.setRow(CEST_CET,4,B00000000);
}
else
{
//digitalWrite(LED_CET, HIGH);
MaximMATRIX.setRow(CEST_CET,3,B11111111);
MaximMATRIX.setRow(CEST_CET,4,B11111111);
//digitalWrite(LED_CEST, LOW);
MaximMATRIX.setRow(CEST_CET,0,B00000000);
MaximMATRIX.setRow(CEST_CET,1,B00000000);
}
// display Leap Year LED
if (leapYear == 1)
{
MaximMATRIX.setRow(CEST_CET,6,B11111111);
MaximMATRIX.setRow(CEST_CET,7,B11111111);
//digitalWrite(LED_LEAPYEAR, HIGH);
}
else
{
MaximMATRIX.setRow(CEST_CET,6,B00000000);
MaximMATRIX.setRow(CEST_CET,7,B00000000);
//digitalWrite(LED_LEAPYEAR, LOW);
}
}
many thanks,
Alek