#ifndef CMDS_H_INCLUDED
#define CMDS_H_INCLUDED

_kernel_oserror *command_list(const char *args, int32_t argc);
_kernel_oserror *command_read(const char *args, int32_t argc);
_kernel_oserror *command_map_buttons(const char *args, int32_t argc);
_kernel_oserror *command_map_axes(const char *args, int32_t argc, osbool sixteenbit);
_kernel_oserror *command_map_stick(const char *args, int32_t argc);
_kernel_oserror *command_map_adc(const char *args, int32_t argc);
_kernel_oserror *command_map_adc_buttons(const char *args, int32_t argc);
_kernel_oserror *command_emulate_acorn(const char *args, int32_t argc);
_kernel_oserror *command_emulate_serial_port(const char *args, int32_t argc);
_kernel_oserror *command_emulate_joy(const char *args, int32_t argc);
_kernel_oserror *command_emulate_adc(const char *args, int32_t argc);
_kernel_oserror *command_debug(const char *args, int32_t argc);
_kernel_oserror *command_handler(const char *args, int32_t argc, int32_t cmdno, void *pw);
_kernel_oserror *command_flip(const char *args, int32_t argc);
_kernel_oserror *command_mapped(const char *args, int32_t argc);
_kernel_oserror *command_map_mouse(const char *args, int32_t argc);
_kernel_oserror *command_mouse_control(const char *args, int32_t argc);
_kernel_oserror *command_key_controls(const char *args, int32_t argc);

void print_joystick_map(uint32_t i);
void print_joystick(uint32_t i);
void debug_joystick(uint32_t i);

#endif
