1.1 --- a/bitmap.c Sun Nov 24 19:01:08 2013 +0000
1.2 +++ b/bitmap.c Sun Nov 24 19:28:06 2013 +0000
1.3 @@ -26,6 +26,12 @@
1.4 exit(1);
1.5 }
1.6
1.7 +void lcd_shutdown(int signum)
1.8 +{
1.9 + LCD_off();
1.10 + shutdown(signum);
1.11 +}
1.12 +
1.13 void bitmap(uint8_t image)
1.14 {
1.15 LCD_image(0, 0, image_data[image], IMAGE_WIDTH, IMAGE_HEIGHT);
1.16 @@ -53,6 +59,9 @@
1.17
1.18 spi_init();
1.19 LCD_init();
1.20 +
1.21 + signal(SIGINT, lcd_shutdown);
1.22 +
1.23 bitmap(current_image);
1.24
1.25 while (times--)
1.26 @@ -68,6 +77,8 @@
1.27 current_image = (current_image + 1) % NUMBER_OF_IMAGES;
1.28 }
1.29
1.30 + LCD_off();
1.31 +
1.32 printf("Closing...\n");
1.33 ubb_close(0);
1.34 return 0;