UX improvement
Date is now separated in 2 lines Day of the week + Day and Month + Year
This commit is contained in:
@@ -18,4 +18,4 @@
|
|||||||
|
|
||||||
void Clock_Draw_Outline(uint16_t xCenter, uint16_t yCenter, double radius);
|
void Clock_Draw_Outline(uint16_t xCenter, uint16_t yCenter, double radius);
|
||||||
void Clock_Draw_Hands(uint16_t xCenter, uint16_t yCenter, double radius, uint8_t hours, uint8_t minutes, uint8_t seconds);
|
void Clock_Draw_Hands(uint16_t xCenter, uint16_t yCenter, double radius, uint8_t hours, uint8_t minutes, uint8_t seconds);
|
||||||
void Clock_Write_Date(uint16_t xCenter, uint16_t yCenter, uint8_t Wday, uint8_t Day, uint8_t Month, uint16_t Year);
|
void Clock_Write_Date(uint16_t xCenter, uint16_t xOffset, uint16_t yCenter, uint16_t yOffset, uint8_t Wday, uint8_t Day, uint8_t Month, uint16_t Year);
|
||||||
|
|||||||
@@ -73,7 +73,7 @@ void app_main(void *argument)
|
|||||||
debugln("DIFF : %02d:%02d:%02d", diff.Hour, diff.Minute, diff.Second);
|
debugln("DIFF : %02d:%02d:%02d", diff.Hour, diff.Minute, diff.Second);
|
||||||
BSP_LCD_Clear(LCD_COLOR_TRANSPARENT);
|
BSP_LCD_Clear(LCD_COLOR_TRANSPARENT);
|
||||||
|
|
||||||
Clock_Write_Date(0, Y_CENTER + 40, local.Wday, local.Day, local.Month, local.Year + 1970);
|
Clock_Write_Date(0, 0, Y_CENTER, 40, local.Wday, local.Day, local.Month, local.Year + 1970);
|
||||||
|
|
||||||
Clock_Draw_Hands(X_CENTER, Y_CENTER, Radius, local.Hour, local.Minute, local.Second);
|
Clock_Draw_Hands(X_CENTER, Y_CENTER, Radius, local.Hour, local.Minute, local.Second);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -82,10 +82,13 @@ void Clock_Draw_Hands(uint16_t xCenter, uint16_t yCenter, double radius,
|
|||||||
BSP_LCD_DrawLine(xCenter, yCenter, x2, y2);
|
BSP_LCD_DrawLine(xCenter, yCenter, x2, y2);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Clock_Write_Date(uint16_t xCenter, uint16_t yCenter, uint8_t Wday, uint8_t Day, uint8_t Month, uint16_t Year)
|
void Clock_Write_Date(uint16_t xCenter, uint16_t xOffset, uint16_t yCenter, uint16_t yOffset, uint8_t Wday, uint8_t Day, uint8_t Month, uint16_t Year)
|
||||||
{
|
{
|
||||||
char buff[16];
|
char buff[16];
|
||||||
memset(buff, 0, 16);
|
memset(buff, 0, 16);
|
||||||
sprintf(buff, "%s %2u %s %4u", days[Wday - 1], Day, months[Month - 1], Year);
|
sprintf(buff, "%s %2u", days[Wday - 1], Day);
|
||||||
BSP_LCD_DisplayStringAt(xCenter, yCenter, (uint8_t*)buff, CENTER_MODE);
|
BSP_LCD_DisplayStringAt(xCenter - xOffset, yCenter - yOffset, (uint8_t*)buff, CENTER_MODE);
|
||||||
|
memset(buff, 0, 16);
|
||||||
|
sprintf(buff, "%s %4u", months[Month - 1], Year);
|
||||||
|
BSP_LCD_DisplayStringAt(xCenter + xOffset, yCenter + yOffset, (uint8_t*)buff, CENTER_MODE);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user