Display checked

This commit is contained in:
Stanislav N Mikhailov
2024-12-27 19:42:34 +03:00
parent e6fc56a203
commit 3721fb24ce
2 changed files with 100 additions and 15 deletions
+62 -13
View File
@@ -12,36 +12,85 @@ int main() {
stdio_init_all();
multicore_launch_core1(coreEntry); //Запускаю в ядре 1 процесс вывода на экран
while (red<32)
while (red<32) //Red ++
{
//uint8_t red_value = (pixel & red_mask) >> 11;
//uint8_t green_value = (pixel & green_mask) >> 5;
//uint8_t blue_value = (pixel & blue_mask);
data = multicore_fifo_pop_blocking();
fillBufer(frame_buffer,reverse(summcolor & 0b0000011111111111 | red << 11));//;
summcolor=summcolor & 0b0000011111111111 | red << 11;
fillBufer(frame_buffer,reverse(summcolor));//;
multicore_fifo_push_blocking(0); //Экран 0 нарисован
/*data = multicore_fifo_pop_blocking();
fillBufer(frame_buffer1,0x0000);
multicore_fifo_push_blocking(1); //Экран 0 нарисован*/
red+=1;
sleep_ms(20);
sleep_ms(40);
}
while (green<64)
sleep_ms (1000);
while (green<64) //Red+Green
{
data = multicore_fifo_pop_blocking();
fillBufer(frame_buffer,reverse(summcolor & 0b1111100000011111 | green << 5)); //
summcolor=summcolor & 0b1111100000011111 | green << 5;
fillBufer(frame_buffer,reverse(summcolor)); //
multicore_fifo_push_blocking(0); //Экран 0 нарисован
green+=1;
sleep_ms(20);
}
while (blue<32)
sleep_ms (1000);
red=32;
while (red!=0) //Green++
{
red-=1;
data = multicore_fifo_pop_blocking();
summcolor=(summcolor & 0b0000011111111111) | (red << 11);
fillBufer(frame_buffer,reverse(summcolor));//;
multicore_fifo_push_blocking(0); //Экран 0 нарисован
sleep_ms(20);
}
sleep_ms (1000);
while (blue<32) //Green+blue
{
data = multicore_fifo_pop_blocking();
fillBufer(frame_buffer,reverse(summcolor & 0b1111111111100000 | blue)); //
summcolor=summcolor & 0b1111111111100000 | blue;
fillBufer(frame_buffer,reverse(summcolor)); //
multicore_fifo_push_blocking(0); //Экран 0 нарисован
blue+=1;
sleep_ms(40);
}
sleep_ms (1000);
green=64;
while (green!=0) //blue++
{
green-=1;
data = multicore_fifo_pop_blocking();
summcolor=summcolor & 0b1111100000011111 | green << 5;
fillBufer(frame_buffer,reverse(summcolor));//;
multicore_fifo_push_blocking(0); //Экран 0 нарисован
sleep_ms(20);
}
sleep_ms (1000);
red=0;
while (red<32) //Red+Blue
{
data = multicore_fifo_pop_blocking();
summcolor=summcolor & 0b0000011111111111 | red << 11;
fillBufer(frame_buffer,reverse(summcolor));//;
multicore_fifo_push_blocking(0); //Экран 0 нарисован
red+=1;
sleep_ms(40);
}
sleep_ms (1000);
green=0;
while (green<64) //Red+Green
{
data = multicore_fifo_pop_blocking();
summcolor=summcolor & 0b1111100000011111 | green << 5;
fillBufer(frame_buffer,reverse(summcolor)); //
multicore_fifo_push_blocking(0); //Экран 0 нарисован
green+=1;
sleep_ms(20);
}