otaku chimes

This commit is contained in:
Will Bradley 2024-01-18 00:32:17 -08:00
parent 3968b4eb4f
commit e84c049e65
Signed by: will
GPG Key ID: 1159B930701263F3
3 changed files with 43 additions and 5 deletions

View File

@ -232,6 +232,11 @@ void DisplayApp::Refresh() {
Messages msg;
if (xQueueReceive(msgQueue, &msg, queueTimeout) == pdTRUE) {
// let's do otaku chimes
uint8_t myHour = dateTimeController.Hours();
uint8_t myChimes = 9-(((int)floor(myHour/2))%6);
switch (msg) {
case Messages::DimScreen:
DimScreen();
@ -377,7 +382,40 @@ void DisplayApp::Refresh() {
break;
case Messages::Chime:
LoadNewScreen(Apps::Clock, DisplayApp::FullRefreshDirections::None);
motorController.RunForDuration(35);
// hour chime
// 0 9
// 1 9
// 2 8
// 3 8
// 4 7
// 5 7
// 6 6
// 7 6
// 8 5
// 9 5
// 10 4
// 11 4
// 12 9
// 13 9
// 14 8
// 15 8
// 16 7
// 17 7
// 18 6
// 19 6
// 20 5
// 21 5
// 22 4
// 23 4
motorController.RunForDuration(15);
// NRF_LOG_INFO("buzzing %d times", myChimes);
for (uint8_t i=0; i<myChimes; i++){
// NRF_LOG_INFO("buzz!");
motorController.RunForDuration(254);
vTaskDelay(254);
}
break;
case Messages::OnChargingEvent:
RestoreBrightness();

View File

@ -302,10 +302,10 @@ void WatchFaceAnalog::drawWatchFaceWadokei(){
sHour = hour;
sMinute = minute;
hour_point_trace[0] = CoordinateRelocate(HourLength*.7, hourAngle+90-33);
hour_point_trace[0] = CoordinateRelocate(28, hourAngle+90-66); //axis radius minus line stroke
hour_point_trace[1] = CoordinateRelocate(HourLength, hourAngle+90);
hour_point[0] = CoordinateRelocate(HourLength*.7, hourAngle+90+33);
hour_point[0] = CoordinateRelocate(28, hourAngle+90+66); //axis radius minus line stroke
hour_point[1] = CoordinateRelocate(HourLength, hourAngle+90);
lv_line_set_points(hour_body, hour_point, 2);

View File

@ -42,8 +42,8 @@ SettingSetTime::SettingSetTime(Pinetime::Controllers::DateTime& dateTimeControll
lv_obj_t* staticLabel = lv_label_create(lv_scr_act(), nullptr);
lv_obj_set_style_local_text_font(staticLabel, LV_LABEL_PART_MAIN, LV_STATE_DEFAULT, &jetbrains_mono_42);
lv_label_set_text_static(staticLabel, "00:00:00");
lv_obj_align(staticLabel, lv_scr_act(), LV_ALIGN_CENTER, 0, POS_Y_TEXT);
lv_label_set_text_static(staticLabel, ":00");
lv_obj_align(staticLabel, lv_scr_act(), LV_ALIGN_IN_RIGHT_MID, -33, POS_Y_TEXT);
hourCounter.Create();
if (settingsController.GetClockType() == Controllers::Settings::ClockType::H12) {