#include "platform.h" #include "lolevel.h" void vid_bitmap_refresh() { extern int enabled_refresh_physical_screen; enabled_refresh_physical_screen=1; _RefreshPhysicalScreen(1); } void shutdown() { volatile long *p = (void*)0xC022001C; asm( "MRS R1, CPSR\n" "AND R0, R1, #0x80\n" "ORR R1, R1, #0x80\n" "MSR CPSR_cf, R1\n" :::"r1","r0"); *p = 0x44; // power off. while(1); } // only two LEDs in A480: #define LED_PR 0xC0220088 // green LED //#define LED_AF 0xC0220080 // orange AF LED void debug_led(int state) { *(int*)LED_PR=state ? 0x46 : 0x44; } void camera_set_led(int led, int state, __attribute__ ((unused))int bright) { static char led_table[]={7,9}; _LEDDrive(led_table[led%sizeof(led_table)], state<=1 ? !state : state); } int get_flash_params_count(void){ return 122; }