|
|
|
@ -218,6 +218,7 @@ void disp_calc_extents(void)
|
|
|
|
|
|
|
|
|
|
disp.width = disp.right - disp.left;
|
|
|
|
|
disp.height = disp.top - disp.bottom;
|
|
|
|
|
disp.max_distance = sqrtf(powf(disp.width, 2) + powf(disp.height, 2));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void disp_pixel_setup(void)
|
|
|
|
@ -267,6 +268,7 @@ void led_matrix_run(void)
|
|
|
|
|
float go;
|
|
|
|
|
float bo;
|
|
|
|
|
float po;
|
|
|
|
|
|
|
|
|
|
uint8_t led_this_run = 0;
|
|
|
|
|
led_setup_t *f = (led_setup_t*)led_setups[led_animation_id];
|
|
|
|
|
|
|
|
|
@ -330,7 +332,7 @@ void led_matrix_run(void)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
if (led_animation_circular) {
|
|
|
|
|
po = sqrtf((powf(fabsf(50 - led_cur->py), 2) + powf(fabsf(50 - led_cur->px), 2)));
|
|
|
|
|
po = sqrtf((powf(fabsf((disp.width / 2) - (led_cur->x - disp.left)), 2) + powf(fabsf((disp.height / 2) - (led_cur->y - disp.bottom)), 2))) / disp.max_distance * 100;
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
if (led_animation_orientation)
|
|
|
|
|