// update the state of a live map //u8 update(s32 xaxisval, s32 yaxisval); // internal helpers void copy(joystick_map src) { //memcpy(m_map, src.m_map, sizeof(m_map)); for (int i = 0; i < 9; i++) { for (int j = 0; j < 9; j++) { m_map[i, j] = src.m_map[i, j]; } } m_lastmap = JOYSTICK_MAP_NEUTRAL; m_origstring = src.m_origstring; }
// misc //------------------------------------------------- // set_global_joystick_map - set the map for all // joysticks //------------------------------------------------- public bool set_global_joystick_map(string mapstring) { // parse the map joystick_map map = new joystick_map(); if (!map.parse(mapstring)) { return(false); } osd_printf_verbose("Input: Changing default joystick map = {0}\n", map.to_string().c_str()); // iterate over joysticks and set the map for (int joynum = 0; joynum <= maxindex(); joynum++) { if (device(joynum) != null) { ((input_device_joystick)device(joynum)).set_joystick_map(map); } } return(true); }
// getters //joystick_map &joymap() { return m_joymap; } // item management public void set_joystick_map(joystick_map map) { m_joymap = map; }
joystick_map(joystick_map src) { copy(src); }