Petter Bellander / Mbed 2 deprecated Saab-BT

Dependencies:   mbed

CDC.h

Committer:
petter
Date:
2016-01-15
Revision:
10:8be92db98bf4
Parent:
9:9a4c81493a3d
Child:
11:74844f6ca8cf

File content as of revision 10:8be92db98bf4:



#ifndef CDC_H
#define CDC_H

#include "mbed.h"

typedef enum
{
  IBUS_NO_MESSAGE,
  IBUS_OTHER_MESSAGE,
  IBUS_DOORS_LOCKED,
  IBUS_DOORS_UNLOCKED,
  IBUS_CDC_ON,
  IBUS_CDC_OFF,
  IBUS_NEXT,
  IBUS_VOLUME_UP,
  IBUS_VOLUME_DOWN,
  IBUS_SKIP_FW,
  IBUS_SKIP_BW,
  IBUS_SET,
  IBUS_CLEAR,
  
  IBUS_COMMAND_LAST
  
} IBUS_COMMAND;

//----------------------------------------------------------------------------
// CLASS
//----------------------------------------------------------------------------

class CDC
{
public:
    void init();
    IBUS_COMMAND get_cmd();
    IBUS_COMMAND get_ihu_cmd();
    IBUS_COMMAND get_steering_wheel_cmd();
    void display(char text[], char row);
    void display_update(char row);
    void update_elapsed_time();
    void reset_elapsed_time();
    void start_elapsed_time();
    void stop_elapsed_time();
    void set_track(char track_number);
    void send_can_frame(int message_id, int *msg);
    void print_can_frame(CANMessage *msg);
    void CAN_wrFilter(uint32_t ctrl, uint32_t id);
};

#endif