|
|
Kuvien toisto muistikortilta
Samantyylinen testi myös tälle isolle näytölle. Tässä ei ole automaattista toistoa kuten pienen näytön sarjaohjelmistossa, joten esimerkki täytyi tehdä hieman eri tyylillä (tämä sama toimii myös pienellä näytöllä). Videoita ei tässä testissä ole, koska kuvien piirtotekniikka on erilainen suoraan toistoon verrattuna, joten päivitysnopeus tippui jonnekin yhden ruudun sekuntivauhtiin koko näytön videolle.
Ensin kuvat ladataan Graphics Composeriin ja tallennusvalinnat tehdään niin, että kuvat tallennetaan microSD-kortille raakaosiona. Tällä kertaa ei ole tarvetta laittaa viiveitä kuvien väliin, koska tämä tehdään myöhemmin koodissa.

Graphics Composer ja kuvat ladattuna
Kun kuvat ovat kortilla, "Gc" -painikkeen klikkauksella aukenee tiedosto, joka sisältää kaiken tarvittavan tiedon sektoreiden sijainnista jne.

Tarvittavat tiedot
Otin saadusta tekstistä kommenttiosiot pois ja liitin määrittelyt ohjelmakoodiin. Jokainen kuva toistetaan yksinkertaisesti komentamalla esim. "photo(0, 0);", joka piirtää kuvan ja kohdistaa vasemman yläreunan koordinaatteihin (0, 0). Halutut viiveet kuvien väliin laitetaan tässä vaiheessa.
#platform "uOLED-32024-P1T"
#constant photo_1 $uSD_SetSector(0x0000, 0x0000); uSD_Image
#constant photo_2 $uSD_SetSector(0x0000, 0x00E2); uSD_Image
#constant photo_3 $uSD_SetSector(0x0000, 0x01BC); uSD_Image
#constant photo_4 $uSD_SetSector(0x0000, 0x02C6); uSD_Image
#constant photo_5 $uSD_SetSector(0x0000, 0x03D0); uSD_Image
#constant photo_6 $uSD_SetSector(0x0000, 0x04EC); uSD_Image
func main()
if(uSD_Init() == 0)
print("PLEASE INSERT uSD CARD");
while(1);
endif
repeat
gfx_Cls();
photo_1(0, 0);
pause(2000);
gfx_Cls();
photo_2(0, 0);
pause(2000);
gfx_Cls();
photo_3(0, 0);
pause(2000);
gfx_Cls();
photo_4(0, 0);
pause(2000);
gfx_Cls();
photo_5(0, 0);
pause(2000);
gfx_Cls();
photo_6(0, 0);
pause(2000);
forever
endfunc

Kuvia toistumassa isolla näytöllä
| | Sivut: 1 2 3 4 5 6 7 8 9 10 11 12 | |


Content in english!
Sisältö suomeksi!
