more work on images on ili9341

- reading images from predefined ressources (stored at 0x8000+) works
- drawing IDX2 images within widgets works
- added some image ressources in IDX2 format
This commit is contained in:
Martin Preuss
2026-01-14 00:13:02 +01:00
parent edb8e7b859
commit 10c3f3c40d
7 changed files with 695 additions and 24 deletions

View File

@@ -286,7 +286,6 @@ test:
.dseg

View File

@@ -24,8 +24,14 @@
.org RESSOURCE_ADDR
RessourceTable:
.dw 1
.dw (resImageNetwork*2) ; RESSSOURCE_IMG_NETWORK
.dw 7 ; num of ressources
.dw (resImageNetwork*2) ; 0: RESSSOURCE_IMG_NETWORK
.dw (resImageCloud*2) ; 1: RESSSOURCE_IMG_CLOUD
.dw (resImageTemp*2) ; 2: RESSSOURCE_IMG_TEMP
.dw (resImageHumidity*2) ; 3: RESSSOURCE_IMG_HUMIDITY
.dw (resImageLight*2) ; 4: RESSSOURCE_IMG_LIGHT
.dw (resImageWindowOpen*2) ; 5: RESSSOURCE_IMG_WINOPEN
.dw (resImageWindowClosed*2) ; 6: RESSSOURCE_IMG_WINCLOSED
@@ -89,6 +95,360 @@ resImageNetworkPixels:
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
resImageCloud:
.dw DISPLAY_IMAGETYPE_IDX2
.dw 48, 48
.dw (resImageCloudColorMap*2)
.dw (resImageCloudPixels*2)
resImageCloudColorMap:
.dw 4
.dw 0, DISPLAY_COLOR_BLACK, DISPLAY_COLOR_LIGHTGREY, DISPLAY_COLOR_LIGHTGREY
resImageCloudPixels:
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xff, 0x50, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0xff, 0xf5, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x40, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x54, 0x00, 0x07, 0xff, 0xff, 0xff, 0xd0, 0x05, 0x00, 0x00
.db 0x00, 0x05, 0xfd, 0x40, 0x1f, 0xff, 0xff, 0xff, 0xf4, 0x1f, 0x50, 0x00
.db 0x00, 0x1f, 0xff, 0xd0, 0x1f, 0xff, 0xff, 0xff, 0xfd, 0x7f, 0xf4, 0x00
.db 0x00, 0x7f, 0xff, 0xf4, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x00
.db 0x00, 0x7f, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x00
.db 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40
.db 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40
.db 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0
.db 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0
.db 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0
.db 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0
.db 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0
.db 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40
.db 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40
.db 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x00
.db 0x00, 0x05, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd4, 0x00
.db 0x00, 0x00, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x40, 0x00
.db 0x00, 0x00, 0x05, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x54, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
resImageTemp:
.dw DISPLAY_IMAGETYPE_IDX2
.dw 48, 48
.dw (resImageTempColorMap*2)
.dw (resImageTempPixels*2)
resImageTempColorMap:
.dw 4
.dw 0, DISPLAY_COLOR_BLACK, DISPLAY_COLOR_LIGHTGREY, DISPLAY_COLOR_LIGHTGREY
resImageTempPixels:
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x05, 0x55, 0x40, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x05, 0x50, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x05, 0x55, 0x40, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0x0f, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0x3f, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0x3f, 0xf1, 0x05, 0x50, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0x3f, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0x3f, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0x3f, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0x3f, 0xf1, 0x05, 0x55, 0x40, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0x3f, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0x3f, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0x3f, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0x3f, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0x3f, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0x3f, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x14, 0x3f, 0xf0, 0x50, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x40, 0x3f, 0xf0, 0x04, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x01, 0x03, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x04, 0x3f, 0xff, 0xff, 0xf0, 0x40, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0xfc, 0x40, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0xfc, 0x10, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x13, 0xff, 0xff, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x13, 0xff, 0xff, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x13, 0xff, 0xff, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0xfc, 0x10, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0xfc, 0x40, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x04, 0x3f, 0xff, 0xff, 0xf0, 0x40, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x01, 0x03, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x40, 0x3f, 0xf0, 0x04, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
resImageHumidity:
.dw DISPLAY_IMAGETYPE_IDX2
.dw 48, 48
.dw (resImageHumidityColorMap*2)
.dw (resImageHumidityPixels*2)
resImageHumidityColorMap:
.dw 4
.dw 0, DISPLAY_COLOR_BLACK, DISPLAY_COLOR_LIGHTGREY, DISPLAY_COLOR_LIGHTGREY
resImageHumidityPixels:
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x10, 0x3f, 0x00, 0x00, 0xf0, 0x10, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x40, 0xff, 0xc0, 0x03, 0xc0, 0x04, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x01, 0x00, 0xc0, 0xf0, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x04, 0x03, 0xc0, 0xf0, 0x0f, 0x00, 0x00, 0x40, 0x00, 0x00
.db 0x00, 0x00, 0x04, 0x03, 0xc0, 0xf0, 0x3c, 0x00, 0x00, 0x40, 0x00, 0x00
.db 0x00, 0x00, 0x10, 0x03, 0xc0, 0x30, 0x3c, 0x00, 0x00, 0x10, 0x00, 0x00
.db 0x00, 0x00, 0x10, 0x03, 0xc0, 0xf0, 0xf0, 0xf0, 0x00, 0x10, 0x00, 0x00
.db 0x00, 0x00, 0x40, 0x03, 0xc0, 0xf0, 0xc3, 0xff, 0x00, 0x04, 0x00, 0x00
.db 0x00, 0x00, 0x40, 0x00, 0xf0, 0xf3, 0xcf, 0x0f, 0x00, 0x04, 0x00, 0x00
.db 0x00, 0x00, 0x40, 0x00, 0xff, 0xcf, 0x0f, 0x03, 0xc0, 0x04, 0x00, 0x00
.db 0x00, 0x00, 0x40, 0x00, 0x0f, 0x0f, 0x0c, 0x03, 0xc0, 0x04, 0x00, 0x00
.db 0x00, 0x00, 0x40, 0x00, 0x00, 0x3c, 0x0c, 0x03, 0xc0, 0x04, 0x00, 0x00
.db 0x00, 0x00, 0x40, 0x00, 0x00, 0x3c, 0x0c, 0x03, 0xc0, 0x04, 0x00, 0x00
.db 0x00, 0x00, 0x10, 0x00, 0x00, 0xf0, 0x0f, 0x03, 0xc0, 0x10, 0x00, 0x00
.db 0x00, 0x00, 0x10, 0x00, 0x00, 0xf0, 0x0f, 0x0f, 0x00, 0x10, 0x00, 0x00
.db 0x00, 0x00, 0x04, 0x00, 0x03, 0xc0, 0x03, 0xff, 0x00, 0x40, 0x00, 0x00
.db 0x00, 0x00, 0x04, 0x00, 0x0f, 0x00, 0x03, 0xfc, 0x00, 0x40, 0x00, 0x00
.db 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
resImageLight:
.dw DISPLAY_IMAGETYPE_IDX2
.dw 48, 48
.dw (resImageLightColorMap*2)
.dw (resImageLightPixels*2)
resImageLightColorMap:
.dw 4
.dw 0, DISPLAY_COLOR_BLACK, DISPLAY_COLOR_LIGHTGREY, DISPLAY_COLOR_LIGHTGREY
resImageLightPixels:
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x15, 0xaa, 0xa9, 0x50, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x01, 0x6a, 0xaa, 0xaa, 0xa5, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x06, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x6a, 0xaa, 0xaa, 0xaa, 0xaa, 0xa4, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x06, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00
.db 0x00, 0x00, 0x06, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00
.db 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00
.db 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00
.db 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00
.db 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00
.db 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00
.db 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00
.db 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00
.db 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00
.db 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00
.db 0x00, 0x00, 0x06, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00
.db 0x00, 0x00, 0x06, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00
.db 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x6a, 0xaa, 0xaa, 0xaa, 0xaa, 0xa4, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0x90, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x06, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x06, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xa9, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xa9, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xa9, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xa9, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xa9, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, 0xa9, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x6a, 0xaa, 0xaa, 0xa4, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x6a, 0xaa, 0xaa, 0xa4, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x15, 0x55, 0x55, 0x50, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x1d, 0x55, 0x55, 0xd0, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x1d, 0x55, 0x55, 0xd0, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x07, 0xd5, 0x5f, 0x40, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
resImageWindowOpen:
.dw DISPLAY_IMAGETYPE_IDX2
.dw 48, 48
.dw (resImageWindowOpenColorMap*2)
.dw (resImageWindowOpenPixels*2)
resImageWindowOpenColorMap:
.dw 4
.dw 0, DISPLAY_COLOR_BLACK, DISPLAY_COLOR_LIGHTGREY, DISPLAY_COLOR_LIGHTGREY
resImageWindowOpenPixels:
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00
.db 0x00, 0x6a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x00
.db 0x00, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x00
.db 0x00, 0x67, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xd9, 0x00
.db 0x00, 0x67, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0x50, 0x00, 0x00, 0x00, 0x00, 0x05, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x5f, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0x50, 0x00, 0x00, 0x05, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xfd, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0x7f, 0xd9, 0x00
.db 0x00, 0x67, 0xf7, 0xf7, 0xd0, 0x00, 0x00, 0x07, 0xdf, 0xdf, 0xd9, 0x00
.db 0x00, 0x67, 0xdf, 0xdf, 0xd0, 0x00, 0x00, 0x07, 0xf7, 0xf7, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0x7f, 0xd0, 0x00, 0x00, 0x07, 0xfd, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xfd, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0x7f, 0xd9, 0x00
.db 0x00, 0x67, 0xf7, 0xf7, 0xd0, 0x00, 0x00, 0x07, 0xdf, 0xdf, 0xd9, 0x00
.db 0x00, 0x67, 0xdf, 0xdf, 0xd0, 0x00, 0x00, 0x07, 0xf7, 0xf7, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0x7f, 0xd0, 0x00, 0x00, 0x07, 0xfd, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0x50, 0x00, 0x00, 0x05, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x5f, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0x50, 0x00, 0x00, 0x00, 0x00, 0x05, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0xd9, 0x00
.db 0x00, 0x67, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xd9, 0x00
.db 0x00, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x00
.db 0x00, 0x6a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x00
.db 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00
.db 0x00, 0x6a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x00
.db 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
resImageWindowClosed:
.dw DISPLAY_IMAGETYPE_IDX2
.dw 48, 48
.dw (resImageWindowClosedColorMap*2)
.dw (resImageWindowClosedPixels*2)
resImageWindowClosedColorMap:
.dw 4
.dw 0, DISPLAY_COLOR_BLACK, DISPLAY_COLOR_LIGHTGREY, DISPLAY_COLOR_LIGHTGREY
resImageWindowClosedPixels:
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00
.db 0x00, 0x6a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x00
.db 0x00, 0x65, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x59, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xf7, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xdf, 0xfd, 0xfd, 0xff, 0xf7, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0x7f, 0xf7, 0xfd, 0xff, 0xdf, 0xfd, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xfd, 0xff, 0xdf, 0xfd, 0xff, 0x7f, 0xf7, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0x7f, 0xfd, 0xfd, 0xff, 0xdf, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xff, 0x7f, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xf7, 0xff, 0xdd, 0xff, 0xfd, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xdf, 0xff, 0x7d, 0xff, 0xf7, 0xff, 0xdf, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0x7f, 0xfd, 0xfd, 0xff, 0xdf, 0xff, 0x7f, 0xd9, 0x00
.db 0x00, 0x67, 0xfd, 0xff, 0xf7, 0xfd, 0xff, 0x7f, 0xfd, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xdf, 0xfd, 0xfd, 0xff, 0xf7, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xdf, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x67, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x00
.db 0x00, 0x65, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x59, 0x00
.db 0x00, 0x6a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x00
.db 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00
.db 0x00, 0x6a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x00
.db 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
#endif

View File

@@ -11,7 +11,13 @@
#define AQH_AVR_DEVICE_C03_RESSOURCES_INC
.equ RESSSOURCE_IMG_NETWORK = 0
.equ RESSSOURCE_IMG_NETWORK = 0
.equ RESSSOURCE_IMG_CLOUD = 1
.equ RESSSOURCE_IMG_TEMP = 2
.equ RESSSOURCE_IMG_HUMIDITY = 3
.equ RESSSOURCE_IMG_LIGHT = 4
.equ RESSSOURCE_IMG_WINOPEN = 5
.equ RESSSOURCE_IMG_WINCLOSED = 6

View File

@@ -31,6 +31,10 @@ testWin_ramdata:
testWinHeader_ramdata:
.byte WIDGET_SD_SIZE
testWinBody_ramdata:
.byte WIDGET_SD_SIZE
; ***************************************************************************
; code
@@ -96,7 +100,7 @@ testWin_signalmap:
testWinHeader_flashdata:
; OBJECT
.dw 0 ; next
.dw testWinBody_flashdata*2 ; next
.dw testWin_flashdata*2 ; parent
.dw 0 ; first child
.dw 0 ; target
@@ -124,6 +128,77 @@ testWinHeader_signalmap:
testWinBody_flashdata:
; OBJECT
.dw 0 ; next
.dw testWin_flashdata*2 ; parent
.dw 0 ; first child
.dw 0 ; target
.dw 0 ; selector (ony lower 8 bits used)
.dw testWinBody_signalmap*2 ; signal map
; WIDGET
.db 0, 0 ; opts lo, hi
.dw 0 ; X
.dw STYLE_WIN_TITLE_HEIGHT ; Y
.dw DISPLAY_WIDTH ; W
.dw DISPLAY_HEIGHT-STYLE_WIN_TITLE_HEIGHT ; H
.dw STYLE_WIN_FOREGROUND ; front color
; .dw DISPLAY_COLOR_YELLOW
.dw STYLE_WIN_BACKGROUND ; back color
.dw STYLE_WIN_FONT*2 ; font
.dw testWinBody_ramdata ; ptr to SDRAM
testWinBody_signalmap:
.db 0, OBJECT_SIGNAL_CREATE, LOW(Widget_OnCreate), HIGH(Widget_OnCreate)
.db 0, WIDGET_SIGNAL_DRAW, LOW(ImageViewer_OnDraw), HIGH(ImageViewer_OnDraw)
.db 0, 0, 0, 0 ; end of table
ImageViewer_OnDraw:
bigcall Widget_GetSdramPtr ; (none)
ldd r16, Y+WIDGET_SD_OFFS_FLAGS
andi r16, (1<<WIDGET_FLAGS_DIRTY_BIT)
breq ImageViewer_OnDraw_ret
rcall Widget_Clear
push zl
push zh
ldi zl, LOW(RESSOURCE_ADDR*2)
ldi zh, HIGH(RESSOURCE_ADDR*2)
ldi r16, LOW(RESSSOURCE_IMG_CLOUD)
ldi r17, HIGH(RESSSOURCE_IMG_CLOUD)
rcall RES_GetRessource
mov r12, zl
mov r13, zh
pop zh
pop zl
brcc ImageViewer_OnDraw_done
ldi r16, LOW(DISPLAY_COLOR_DARKGREEN) ; background color
mov r0, r16
ldi r16, HIGH(DISPLAY_COLOR_DARKGREEN)
mov r1, r16
ldi r16, 4 ; X
mov r4, r16
clr r5
ldi r16, 4
mov r6, r16 ; Y
clr r7
bigcall Widget_DrawImage
ImageViewer_OnDraw_done:
bigcall Widget_GetSdramPtr ; (none)
ldd r16, Y+WIDGET_SD_OFFS_FLAGS
cbr r16, (1<<WIDGET_FLAGS_DIRTY_BIT)
std Y+WIDGET_SD_OFFS_FLAGS, r16
ImageViewer_OnDraw_ret:
sec
ret
; @end