test ir controller for carozzeria audio

Dependencies:   mbed

IR test program for carozzeria audio

USB HID&赤外線ステアリングコントローラー

https://zeus3110.wordpress.com/2015/08/08/usb-hid%E8%B5%A4%E5%A4%96%E7%B7%9A%E3%82%B9%E3%83%86%E3%82%A2%E3%83%AA%E3%83%B3%E3%82%B0%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%83%BC/

回路図

https://zeus3110.wordpress.com/2015/08/13/usb-hid%E8%B5%A4%E5%A4%96%E7%B7%9A%E3%82%B9%E3%83%86%E3%82%A2%E3%83%AA%E3%83%B3%E3%82%B0%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%83%BC-%E5%9B%9E%E8%B7%AF%E5%9B%B3/

Committer:
zeus3110
Date:
Sat Aug 15 11:05:11 2015 +0000
Revision:
0:e606807a2d4a
test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
zeus3110 0:e606807a2d4a 1 #ifndef _DEH970_CTRL_H_
zeus3110 0:e606807a2d4a 2 #define _DEH970_CTRL_H_
zeus3110 0:e606807a2d4a 3
zeus3110 0:e606807a2d4a 4 #include "mbed.h"
zeus3110 0:e606807a2d4a 5
zeus3110 0:e606807a2d4a 6 #define DATA_LENGTH 4
zeus3110 0:e606807a2d4a 7 #define IR_ON 0.5
zeus3110 0:e606807a2d4a 8 #define IR_OFF 0
zeus3110 0:e606807a2d4a 9
zeus3110 0:e606807a2d4a 10 const int BurstPeriod=26;
zeus3110 0:e606807a2d4a 11 const timestamp_t LeaderOn=8628;
zeus3110 0:e606807a2d4a 12 const timestamp_t LeaderOff=4137;
zeus3110 0:e606807a2d4a 13 const timestamp_t DataOn=626;
zeus3110 0:e606807a2d4a 14 const timestamp_t DataOff1=1488;
zeus3110 0:e606807a2d4a 15 const timestamp_t DataOff0=424;
zeus3110 0:e606807a2d4a 16 const timestamp_t TrailerOn=626;
zeus3110 0:e606807a2d4a 17 const timestamp_t TrailerOff=25395;
zeus3110 0:e606807a2d4a 18
zeus3110 0:e606807a2d4a 19 class DEH970Controller {
zeus3110 0:e606807a2d4a 20 protected:
zeus3110 0:e606807a2d4a 21 private:
zeus3110 0:e606807a2d4a 22 bool Locked;
zeus3110 0:e606807a2d4a 23 PwmOut *IRPort;
zeus3110 0:e606807a2d4a 24 int DataBitPos,DataBytePos;
zeus3110 0:e606807a2d4a 25 unsigned char *Data;
zeus3110 0:e606807a2d4a 26 bool DataBit;
zeus3110 0:e606807a2d4a 27 Timeout *TimeOutIR;
zeus3110 0:e606807a2d4a 28
zeus3110 0:e606807a2d4a 29
zeus3110 0:e606807a2d4a 30 public:
zeus3110 0:e606807a2d4a 31 bool IsLocked();
zeus3110 0:e606807a2d4a 32 DEH970Controller(PwmOut *Port);
zeus3110 0:e606807a2d4a 33 ~DEH970Controller();
zeus3110 0:e606807a2d4a 34 void PwmPortInit();
zeus3110 0:e606807a2d4a 35 void SendSignal(unsigned char *Dp);
zeus3110 0:e606807a2d4a 36 void SendLeaderOn();
zeus3110 0:e606807a2d4a 37 void SendData();
zeus3110 0:e606807a2d4a 38
zeus3110 0:e606807a2d4a 39 void SendVolPlus();
zeus3110 0:e606807a2d4a 40 void SendVolMinus();
zeus3110 0:e606807a2d4a 41 };
zeus3110 0:e606807a2d4a 42
zeus3110 0:e606807a2d4a 43 #endif