export default [
    //performance variables
    { name: 'mph', address: '1A3', length: 'D', value: null },
    { name: 'stroke_rate', address: '1A9', length: 'S', value: null },
        
    //screen mode variables
    { name: 'screen_mode', address: '00D', length: 'S', radix: 16, value: null },
    { name: 'screen_sub_mode', address: '00E', length: 'S', radix: 16, value: null },
    { name: 'screen_interval', address: '00F', length: 'S', radix: 16, value: null },

    //distance variables
    { name: 'ms_distance_dec', address: '054', length: 'S', radix: 16, value: null },
    { name: 'ms_distance', address: '055', length: 'D', radix: 16, value: null },
    { name: 'distance', address: '057', length: 'D', radix: 16, value: null },
    { name: 'test_count', address: '059', length: 'S', radix: 16, value: null },

    //clock countdown
    { name: 'clock_down_dec', address: '05A', length: 'A', radix: 16, value: null },
    { name: 'clock_down', address: '05B', length: 'D', radix: 16, value: null },

    //total distance meter counter
    { name: 'total_dis_dec', address: '080', length: 'S', radix: 16, value: null },
    { name: 'total_dis', address: '081', length: 'D', radix: 16, value: null },

    //?
    { name: 'pins_per_xxcm', address: '083', length: 'S', radix: 16, value: null },
    { name: 'distance_xxcm', address: '084', length: 'S', radix: 16, value: null },
    
    //Locations between these are not used and should read as 0, these maybe used if space is required
    { name: 'kcal_watts', address: '088', length: 'D', radix: 16, value: null },
    { name: 'total_kcal', address: '08A', length: 'D', radix: 16, value: null },

    //tank volume in liters
    { name: 'tank_volume', address: '0A9', length: 'S', radix: 16, value: null },
    
    //BANK 1
    //stroke counter
    //stroke_pull is first subtracted from stroke_average then a modifier of 1.25 multiplied by the result to generate the ratio value for display
    { name: 'strokes_cnt', address: '140', length: 'D', radix: 16, value: null },
    { name: 'stroke_average', address: '142', length: 'S', radix: 16, value: null },
    { name: 'stroke_pull', address: '143', length: 'S', radix: 16, value: null },

    //meters per second register
    { name: 'm_s_total', address: '148', length: 'D', radix: 16, value: null },
    { name: 'm_s_average', address: '14A', length: 'D', radix: 16, value: null },
    { name: 'm_s_stored', address: '14C', length: 'S', radix: 16, value: null },
    { name: 'm_s_proj_avg', address: '14D', length: 'D', radix: 16, value: null },

    //used to generate the display clock
    { name: 'display_sec_dec', address: '1E0', length: 'S', radix: 10, value: null },
    { name: 'display_sec', address: '1E1', length: 'S', radix: 10, value: null },
    { name: 'display_min', address: '1E2', length: 'S', radix: 10, value: null },
    { name: 'display_hr', address: '1E3', length: 'S', radix: 10, value: null },

    //workout total times/distances/limits
    { name: 'workout_time', address: '1E8', length: 'D', radix: 16, value: null },
    { name: 'workout_ms', address: '1EA', length: 'D', radix: 16, value: null },
    { name: 'workout_stroke', address: '1EC', length: 'D', radix: 16, value: null },
    { name: 'workout_limit', address: '1EE', length: 'D', radix: 16, value: null },
];