From 604098d516230fd7f9decbdec4ad6237261b9ea1 Mon Sep 17 00:00:00 2001 From: Felix Pankratz Date: Sun, 18 Sep 2022 02:04:05 +0200 Subject: [PATCH] show double and half bpm --- bpm.c | 12 ++++++++---- img/screenshot.png | Bin 1796 -> 1987 bytes 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/bpm.c b/bpm.c index 5e61636..e2d3e13 100644 --- a/bpm.c +++ b/bpm.c @@ -141,20 +141,24 @@ static void render_callback(Canvas* const canvas, void* ctx) { string_init(tempStr); string_printf(tempStr, "Taps: %d", bpm_state->taps); - canvas_draw_str_aligned(canvas, 5, 15, AlignLeft, AlignBottom, string_get_cstr(tempStr)); + canvas_draw_str_aligned(canvas, 5, 10, AlignLeft, AlignBottom, string_get_cstr(tempStr)); string_reset(tempStr); string_printf(tempStr, "Queue: %d", bpm_state->tap_queue->size); - canvas_draw_str_aligned(canvas, 70, 15, AlignLeft, AlignBottom, string_get_cstr(tempStr)); + canvas_draw_str_aligned(canvas, 70, 10, AlignLeft, AlignBottom, string_get_cstr(tempStr)); string_reset(tempStr); string_printf(tempStr, "Interval: %dms", bpm_state->interval); - canvas_draw_str_aligned(canvas, 5, 25, AlignLeft, AlignBottom, string_get_cstr(tempStr)); + canvas_draw_str_aligned(canvas, 5, 20, AlignLeft, AlignBottom, string_get_cstr(tempStr)); + string_reset(tempStr); + + string_printf(tempStr, "x2 %.2f /2 %.2f", bpm_state->bpm*2, bpm_state->bpm/2); + canvas_draw_str_aligned(canvas, 64, 60, AlignCenter, AlignCenter, string_get_cstr(tempStr)); string_reset(tempStr); string_printf(tempStr, "%.2f", bpm_state->bpm); canvas_set_font(canvas, FontBigNumbers); - canvas_draw_str_aligned(canvas, 64, 50, AlignCenter, AlignCenter, string_get_cstr(tempStr)); + canvas_draw_str_aligned(canvas, 64, 40, AlignCenter, AlignCenter, string_get_cstr(tempStr)); string_reset(tempStr); string_clear(tempStr); diff --git a/img/screenshot.png b/img/screenshot.png index 3de0ec19725e4525c033ad232c03571fc8ff8bb0..fbba2aad9026c40fd85788ed73ff4279b825cff0 100644 GIT binary patch literal 1987 zcmd6odrVVT9LG;VMd}pe#uOzmmpGkOqBfum3r-n`Tfq8&ImJqd)U+y$4q94hL543L zH3sIa(7JU3N*}O_6``$*NEa+tx?t0AB7_6j(SH_E-*WatGgx-G?XuENPv4P!*UZs{ruH zii`gI0IhOtD7maE=7XZn?;bsvoZh~Wt$x{HxpeNxr>hI9(H9*;=tT0a$u8|@HP@%7 zol}lrV9g!I0bpJYz|Zr*j&cCbF9QJY1wPsXKy+Tj6fcT3vvSMA@sD#mxKoO()9ND; z8nObbInVGHRiWRe`GWjfb^uNw9PaOO9LMxgPRCZUG?QdeOH9eZ=Ir$#e;o=eUE|&& zUgooDpjJN^3yr63r?PIRPq#*<{?=)1&Pw1mrL)UYY|a)fZF;T0N6MoP)JbTElu5C| z5{8)3CfOqEhVN+S@@yum5l;BU>mSXerto~66ULMpd>@JACjB7&kifc(|a@y3Q8c^6|1 zLR&CZIEf=g@P~bA?OO}ff#UI-N7LIlVX?CzX}N{e#!1!PbFo#tiklvHIa_?{z4A_R zPmDlkXi*4j1oP)D>V)-s5JPUaGDajeu5p&*FX{|R68TZmwok+#@H8mLFaLEK%jd2e?SdNg^r3ZKH622T}j7VeDxy93?4e6yRY8%^9_KL2{`66C;wm*hfi+tQA>3*2K(*Yn^c#BY zkT|XKTo1j=y;QN@*>o9!no@-dO!mtw3O#tIt)58W_i_|ZYbkPVw#eGLdFlva$4Ki^ z6bE6K8`Qr^{5S0XyUDy}2ACO}Qi@qlSQn*87;>GARYs92`Hu(otK_UQGhC~MzA5lH zvyK8bq_oYn8pEI~%1qgC;X6~yn~VW7II}@&4qwY3UQMI3a*7;Eh>nC%g{rT_;&htX z=AF8h`w%?@LDVY{@@q{3J;~21f(CIqnXVo7Q{V8A&>jdL24II-34p0y3~!;L_7*a|J9u1OY(0B z2VvdH!zn>8L~zuKFFpTjd3gS%8moZU2kYz|Bz^W-yz)fIbNV~WX51p;ZlyP8>UcR; z=Qu*VVHY8b+ibta5WO}v2sfSGDB&Gu*(sCM4)3Y}Zvr1tCIjHHy%aHYimZ&dHkE@z zSTyVn&hPW6ojdXVYtEoCGpeOf9jtJ{TNNxOfkdE|zEOqoXeLJ6#659;>VU+_cVx{* zUGczC%ihT&pA`nZ;4;mflt>bxt~94RJ2AqBE3;isS~1WLKP9Cy(TGAXz@W?q*=Ahr z+-LjkY$A8F&QhMLOYL?nO~7w!tJ&`{q2fpHKKf($wXr}jp|V^JJry$s_w+Ud%X|{$ zW~{*G^3m*lCz}?^7-C}>*BN%LM02sJPRg+Mu|?k4m#Y>OG409lA3?-dUb+f|{K3Hc zT&Av*Ir2WEksmn56FpgUw4Y>jDeADgt<1Fu0+vw#QSOuRs>y;+H1?Enmgi{FZ*z8O z#WU2~UdZ~w^D!OMZTD*%O}x9GFyHhgxsE=p&`WatkXMKyA-7b%xiWJA<-V0c+!yiD JqMgUi{0T658(RPX literal 1796 zcmd^A{ZCs}7(NA|!WhgYOv@1159$ntF+0eBLeb$0n}A)F4;clwz*Rav0)w?cDNz|L zDKH}lY*36%9EO%=R4xLgAZ(PcaV4@_g_TYk?4&KE8EZap~=1DCw$uw9!#4|8M3fWeE?-s(tkjYTsS<^xSk#zt> zxq!$S1wTk6?vmb-G>Fp?dH;G)X{I_N(ePUn;h*|Gt)mDI1E zWtv0-X`jv9daUmnqOoaC(hzDeEYTyA(`*s#V+K6rq_jGI~Y0eEyaD zy*8;x#=Js_%>;n%01mx|!9Mp}0}Iwh zyGWcPhu*r^OT~`}E%Y6%SI+iz*btFSoxo;3m^KWCowVNNXA!-Rvi2T?Hi4U zANX{}%c?h`B(0}OrX&ebAtd=iA`?XH>=I=-{l+ngvkhexCGMH0L*aVrM5=&oBO;gV zd(?*!SC__F?TJi{PnYi$MN?+lsDtNOLGj*XB*V@#HWmO{tGaWD{1H47sNn>aL}(cN z&?5g*VomWvBPRgoya%fa;En#z@Bay;t@r?&W!+qBvzlAg1FCg7t=dbQrRkYyv*yiA zTmNK-H`rrUR{-c_v>~mVqYPa~gT*Im7uo&9XT;1_o|a}7FB*+xbh#VunPn#wD7nW{ zyd~z#c7GNlK%Dq47JgUc%che)Wyo4F&XVI=5YP#=Ts3*M>3&cTyJ|mXd*JdSaQgA) zLxHtZ(FXPKE&BLJl_?#vfV~duZk$4QV-kSxUI2dQFlcs68fBnoAnLHHaCzgA@qJsk zw?v1F0~WA8N`{KZx{WsQNXA{RLKlw9UkGvVdr#C#OZ_^ByG>E(@Y%#_yh)~6t(i2@ zQnhjgL!de}$EbO^71ti)9MJ5L%uW8vfQLxV*ALqypNE+g6ha|gwPS8B7!YZ9* nZ;^3oEn_or8G9bzgM}zKWlEBvg)P{(24dcei|Tkc{qw&8Hrkf=