Library to control Dodge LX (83.3k) CAN devices

Dependencies:   DodgeRadioLib EthernetWrapperLib OBDIILib mbed

RadioState.h

Committer:
rtgree01
Date:
2012-01-09
Revision:
3:2ce0da6b91dc
Parent:
2:e8b13ea2881b
Child:
4:92f0f46edbce

File content as of revision 3:2ce0da6b91dc:

#ifndef RADIOSTATE_H
#define RADIOSTATE_H

enum radioMode { AM, FM, CD, SAT, VES, MAX_MODE };

union SiriusText_u
{
    char TextLine[8][64];
    char data[512];
};

struct RadioState
{
    char marker1;
    char marker2;
    char marker3;
    char marker4;
    radioMode _radioMode;
    
    int _amPreset;
    int _amFreq;
    
    int _fmPreset;
    int _fmFreq;
    
    int _cdNum;
    int _cdTrackNum;
    int _cdHours;
    int _cdMinutes;
    int _cdSeconds;
    char _cdTime[8];
    
    int _siriusPreset;
    int _siriusChan;
    
    int _evicMode;
    int _evicPreset;
    int _evicFreq;
    
    int _volume;
    int _balance;
    int _fade;
    int _bass;
    int _mid;
    int _treble;
    
    float _batteryVoltage;
    int _driverHeatedSeatLevel;
    int _passHeatedSeatLevel;
    char _vin[24];
    int _headlights;
    int _dimmerMode;
    int _dimmer;
    int _gear;
    int _brake;
    int _parkingBrake;
    char _vesControls[32];
    int _keyPosition;
    int _rpm;
    int _fanRequested;
    int _fanOn;
    int _rearDefrost;
    int _fuel;
    int _speed;
    int _odometer;
    
    int SWCButtons;
        
    int count ;
};


#endif