zeus 3110
/
IRTest2
test ir controller for carozzeria audio
IR test program for carozzeria audio
USB HID&赤外線ステアリングコントローラー
回路図
DEH970Ctrl.h@0:e606807a2d4a, 2015-08-15 (annotated)
- Committer:
- zeus3110
- Date:
- Sat Aug 15 11:05:11 2015 +0000
- Revision:
- 0:e606807a2d4a
test
Who changed what in which revision?
User | Revision | Line number | New 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 |