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
Pindef11U24.h
00001 /************************************ Pinfef11U24.h *******************************/ 00002 00003 DigitalOut FWD1(p12); // the are the motor 'H' bridge drive signals 00004 DigitalOut REV1(p11); // when the volume controll motor is not being driven 00005 //DigitalOut REV1(p11); // they are all OFF 00006 //DigitalOut REV2(p13); 00007 00008 DigitalOut muteout(p30); // drives the mute relay via a mosfet or transistor 00009 InterruptIn mute_int(p26); // mute p/button interrupt 00010 DigitalIn mute(p26); // mute input from associated pushbutton 00011 00012 InterruptIn rc5int(p24); // this is the R/C interrupt triggered by the IRx data out 00013 DigitalIn rc5dat(p24); // data is read in from here - its coming from the IRx data out 00014 00015 InterruptIn select_int(p5); // select rotary encoder interrupt - we use the 'A' O/P to generate the interrupt 00016 DigitalIn sela(p5); // select input rotary enc input A 00017 DigitalIn selb(p6); // select input rotary enc input B 00018 00019 DigitalIn stdby(p21); // standby function p/button input 00020 InterruptIn stdby_int(p21); // standby p/button interrupt in 00021 00022 InterruptIn recloop_int(p23); //record loop interrupt 00023 DigitalIn recloop_in(p23); // record loop p/button input 00024 DigitalOut recloop_out(p22); // drives record loop relay via mosfet or transistor 00025 00026 DigitalOut power_ind(p33); // this pin drives the standby controller - LOW = OFF; use regulators with standby inpu 00027 00028 BusOut select_drv(p15, p16, p17, p18, p19, p20); //these are the select relay drivers 00029 // note that we do not explicitly define the input select output ports because we just move the active 00030 // output port bit around in a continuos loop with each depress of the select button. Drive the associated 00031 // input relays via a mosfet or transistor 00032 00033 // DigitalOut myled(LED1); // for test purposes only - on the mbed module - comment out when not used 00034 // DigitalOut myled2(LED2); 00035 // DigitalOut sync(p29); //this is a sync pin that is toggled during IR read - used for debug only
Generated on Mon Nov 14 2022 14:30:58 by 1.7.2