struct EmergencyPersistData11 { long reserved1; // 4 long reserved2; // 4 int version; // 4 unsigned slumber : 1; unsigned playing : 1; unsigned ac_volume : 7; unsigned dc_volume : 7; // 2 unsigned channel : 3; // active mixer input unsigned eq_preset : 4; unsigned ac_loudness : 4; // was both loudnesses unsigned shuffle : 1; unsigned date_format: 4; // 2 unsigned radio_preset : 5; unsigned clock_24hour : 1; unsigned dc_loudness : 4; // NEW in v11 unsigned dc_beep_volume : 7; // NEW in v11 unsigned search_mode : 2; unsigned custom_shuffle : 5; // NEW in v11 (max 32 types, should be ok) unsigned reserved3 : 8; // 4 unsigned long current_freq_fm; // 4 unsigned long current_freq_am; // 4 unsigned char visual_dsp; // 1 } unsigned char visual_aux; // 1 } was 'int visual' unsigned char visual_fm; // 1 } unsigned char visual_am; // 1 } signed char ac_balance; // 1 was both balances signed char fade; // 1 signed char dc_balance; // NEW in v11 signed char reserved5; int current_track; // 4 int current_timecode; // PackedTimeCode current_timecode; // 4 int spinup_time; // 4 int spindown_time; // 4 int spinup_count; // 4 unsigned ac_beep_volume : 7; // was both beep volumes unsigned traffic_switch : 1; // same as version 6 up to here // two dimmers for lights on/off (we don't care which is which) unsigned int dimmer0 : 4; // (0..10) unsigned int dimmer1 : 4; // (0..10) // same as V10 up to here unsigned timemode : 4; unsigned fav_mode_dsp : 1; // These are whether visual 'Favourites' are active unsigned fav_mode_aux : 1; // for each channel unsigned fav_mode_fm : 1; unsigned fav_mode_am : 1; int time_offset; unsigned char info_visual_dsp; // Non full screen info mode unsigned char info_visual_aux; // for each channel unsigned char info_visual_fm; unsigned char info_visual_am; unsigned menu_last; unsigned menu_hash; unsigned ac_volume_disable : 1; unsigned dc_volume_disable : 1; unsigned info_fs_dsp : 1; // These are whether full screen or non fs info modes are selected unsigned info_fs_aux : 1; // for each channel unsigned info_fs_fm : 1; unsigned info_fs_am : 1; unsigned char fs_info_visual_dsp; // These are full screen info modes unsigned char fs_info_visual_aux; // for each channel unsigned char fs_info_visual_fm; unsigned char fs_info_visual_am; unsigned char tz_path[ 4 ]; unsigned char vis_selmode_dsp : 2; unsigned char vis_selmode_aux : 2; unsigned char vis_selmode_fm : 2; unsigned char vis_selmode_am : 2; unsigned char vis_autochange_dsp : 2; unsigned char vis_autochange_aux : 2; unsigned char vis_autochange_fm : 2; unsigned char vis_autochange_am : 2; unsigned char visual_timeout; // Number of half minutes };