#ifndef CORE_TURBO_KEYS_H #define CORE_TURBO_KEYS_H #include "CORE_console.h" #include "CORE_xml.h" /* Describe Device */ typedef struct turbo_keys_s{ unsigned char A:1; unsigned char B:1; unsigned char X:1; unsigned char Y:1; unsigned char L:1; unsigned char R:1; unsigned char Start:1; unsigned char Select:1; unsigned char enabled:1; } __attribute__((packed)) turbo_keys_t; /* Process turbo keys */ extern void turbo_keys_process_input(turbo_keys_t* t, console_t* c); /* Init turbo keys variables */ extern void turbo_keys_init(turbo_keys_t* t); /* Process xml atoms */ extern int turbo_keys_process_xml(void* elem, char* tag, char* content); /* Write xml atoms */ extern void turbo_keys_write_xml(turbo_keys_t* t, FILE* out); #endif /* CORE_TURBO_KEYS_H */