mirror of
https://github.com/stasenso/rp_pico_test.git
synced 2026-06-26 21:42:44 +03:00
Display checked
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user