An RC5 decoder and preamp controller. Written on the LPC11U24, Ported to LPC1114 and now 100% stable (January 2016)

Dependents:   AppleRemoteController_copy_Production_Version AppleRemoteController_Reference_Only

rc5codes.h

Committer:
andrewcrussell
Date:
2015-11-16
Revision:
1:bb881a434906
Parent:
0:83d4a20e7bc7
Child:
3:f0cd7c22ca94

File content as of revision 1:bb881a434906:

/********************************* RC5 control codes ******************************/
// The Philips RC5 coce consists of 14 bits delivered in bi-phase Manchester encoding from
// an IR LED on the remote.  This is picked up by a detector (e.g. a Vishay TSOP3741) which
// outputs the demodulated bit stream as follows:-
// First 2 bits are start bits - allow the detector AGC to stabilize and trigger decoding process
// Third bit is the toggle bit - it remains at the same logic level as long as a key is depressed
// and will change to the alternate state when the key is un/re-depressed or when a different
// key is depressed
// Bits 4~8 are the address bits and determine which piece of equipment is being controlled
// Bits 9~14 are the command bits
// As long as a key is depressed, the 14 bits will be sent by the remote controller in sequential
// blocks with a 120ms delay between subsequent block transmissions
//  See http://en.wikipedia.org/wiki/RC-5 for the codes

// 0-9 NUMERIC KEYS 0 - 9 - not used in this implementation

// unused commands and addresses have been commented out - simply un-comment them to use them 
// but note that if you do this, you will have to decode them, otherwise they will just fall through
// and be ignored by the decoder.  Only the ones un-commented out below are active in V1.0
// Note you will also need to write the associated command processor functions 

#define STANDBY 12      // toggle  power ON and OFF
#define MUTE 13         // toggle output signal on and off
// #define 14 PRESETS
#define VUP 16          
#define VDOWN 17
// #define 18 BRIGHTNESS +
// #define 19 BRIGHTNESS -
// #define 20 COLOR SATURATION +
// #define 21 COLOR SATURATION -
// #define BASSUP 22
// #define BASSDOWN 23
// #define TREBLEUP 24
// #define TREBLEDWN 25
// #define BALRIGHT 26
// #define BALLEFT 27
// #define PAUSE 48
// #define 50 FAST REVERSE
// #define 52 FAST FORWARD-
// #define PLAY 53
// #define STOP 54
// #define 55 RECORD
#define SELECT_R 3      // rotates input through inputs - must depress and then release each time

/* RC5 address */
// #define 0 TV SET 1
// #define 1 TV SET 2
// #define 2 VIDEOTEXT
// #define 3 EXPANSION FOR TV 1 AND 2
// #define 4 LASER VIDEO PLAYER
// #define 5 VIDEO RECORDER 1 (VCR 1)
// #define 6 VIDEO RECORDER 2 (VCR 2)
// #define 7 RESERVED
// #define 8 SAT 1
// #define 9 EXPANSION FOR VCR 1 OR 2
// #define 10 SAT 2
// #define 11 RESERVED
// #define 12 CD VIDEO
// #define 13 RESERVED
// #define 14 CD PHOTO
// #define RESERVED
#define PREAMP 16
// #define RECEIVER 17
// #define 18 TAPE / CASSETE RECORDER
// #define PRE2 19
// #define CD 20
// #define AUDIO_RACK 21
// #define 22 AUDIO SAT RECEIVER
// #define 23 DCC RECORDER
// #define 24 RESERVED
// #define 25 RESERVED
// #define 26 WRITABLE CD
// #define 26-31 RESERVED0 TV SET 1