OSDN Git Service

[SCHEMATIC] Modify SW/MW/LW Preamp, insert galbanic-isolator replace of common-mode...
[openi2cradio/OpenI2CRadio.git] / ioports.c
index 1bebf24..09b7b4e 100644 (file)
--- a/ioports.c
+++ b/ioports.c
 
 unsigned char statecount;
 
-void set_amlamp(unsigned char f)
+void set_amfmlamp(unsigned char f)
 {
     if(f == 0x00) {
         _AM_STATLAMP = 0;
+        _FM_STATLAMP = 1;
     } else {
         _AM_STATLAMP = 1;
-    }
-}
-
-void set_fmlamp(unsigned char f)
-{
-    if(f == 0x00) {
         _FM_STATLAMP = 0;
-    } else {
-        _FM_STATLAMP = 1;
     }
 }
 
+
 void set_examp_mute(unsigned char f)
 {
     if(f == 0x00) {
-        _PORT_MUTE = 0; // Not Mute
+        _PORT_MUTE = 1; // 20130709 Not Mute
     } else {
-        _PORT_MUTE = 1;
+        _PORT_MUTE = 0;
     }
+    idle_time_ms(200);
 }
 
 void set_radiopower(unsigned char f)
@@ -66,48 +61,7 @@ void set_radiopower(unsigned char f)
     }
 }
 
-void set_powerlamp(unsigned char f)
-{
-    if(f == 0x00) {
-        _POW_STATLAMP = 0;
-    } else {
-        _POW_STATLAMP = 1;
-    }
-}
 
-void lcd_setbacklight(unsigned char flag, unsigned char level)
-{
-    unsigned char b;
-#if 1
-    b = _LCD_PORT;
-    if(flag == 0){
-        b &= ~_LCD_BACKLIGHT;
-    } else {
-        b |= _LCD_BACKLIGHT;
-    }
-    _LCD_PORT = b;
-#else
-    if(flag == 0) {
-        T2CONbits.TMR2ON = 0;
-        TMR2 = 0x00;
-        CCP1CON &= 0x00;
-        CCPR1L = 0;
-    } else {
-      unsigned char h,l;
-      unsigned char b;
-      if(level > 100) level = 100;
-      h = (level & 0xfc) >> 2;
-      l = (level & 0x03) << 4;
-      b = CCP1CON & 0x0c;
-      b = b | 0x0c | l;
-      CCPR1L = h;
-      TMR2 = 0x00;
-      CCPR1L = h;
-       T2CONbits.TMR2ON = 1;
-//      _LCD_PORT |= _LCD_BACKLIGHT;
-    }
-#endif
-}
 
 void TMR3_set(void)
 {
@@ -131,25 +85,11 @@ void io_intcountinit(void)
     TMR3_set();
 }
 
-void lcd_backlightinit(void)
-{
-#if 0
-    PSTRCON = 0b00000001; // P1A = PWM, P1B~P1D=PORT, Steeling sync to PWM.
-    CCP1CON = 0b00001100; // PWM, Low-Active.
-    ECCP1AS = 0b10000111; // Auto shutdown is disabled
-    // Use TMR2 as source.
-    PIE1   &= ~0b00000010; // TMR2 Interrupt disabled.
-    PIR1   &= ~0b00000010; // TMR2 Interrupt clear.
-    IPR1   &= ~0b00000010; // Priority = LOW
-    T2CON   = 0b00000011; // Prescaler/Postscaler = 1:1, Temporally disabled TMR2.
-    TMR2 = 0x00; // Value;
-    PR2 = 0x65; // 19.61KHz
-    CCPR1L = 100; // Duty = 100;
-#endif
-}
 
 
-#if defined(pic18f23k22) || defined(pic18f24k22) || defined(pic18f25k22) || defined(pic18f26k22)
+#if defined(pic18f23k22) || defined(pic18f24k22) || defined(pic18f25k22) || defined(pic18f26k22) || \
+    defined(_18F23K22)  || defined(_18F24K22)  || defined(_18F25K22)  || defined(_18F26K22)
+
 /*
  * For 28Pin PIC(18F2xK22), I2C lcd using.
  */
@@ -171,12 +111,14 @@ void keyin_ioinit(void)
     LATC = 0x00;
     ANSELC = AN_C_VAL;
     TRISC = TRIS_C_VAL_O;
-    lcd_backlightinit();
-    io_intcountinit();
//   lcd_backlightinit();
+//    io_intcountinit();
 }
 #endif
 
-#if defined(pic18f23k20) || defined(pic18f24k20) || defined(pic18f25k20) || defined(pic18f26k20)
+#if defined(pic18f23k20) || defined(pic18f24k20) || defined(pic18f25k20) || defined(pic18f26k20) || \
+    defined(_18F23K20)  || defined(_18F24K20)  || defined(_18F25K20)  || defined(_18F26K20)
+
 /*
  * For 28Pin PIC(18F2xK20), I2C lcd using.
  */
@@ -197,12 +139,14 @@ void keyin_ioinit(void)
     PORTC = 0x00;
     LATC = 0x00;
     TRISC = TRIS_C_VAL_O;
-    lcd_backlightinit();
-    io_intcountinit();
+//    lcd_backlightinit();
+//    io_intcountinit();
 }
 #endif
 
-#if defined(pic18f43k20) || defined(pic18f44k20) || defined(pic18f45k20) || defined(pic18f46k20)
+#if defined(pic18f43k20) || defined(pic18f44k20) || defined(pic18f45k20) || defined(pic18f46k20) || \
+    defined(_18F43K20)  || defined(_18F44K20)  || defined(_18F45K20)  || defined(_18F46K20)
+
 /*
  * For 40Pin PIC(18F4xK20), paralell or I2C lcd using.
  */
@@ -241,8 +185,8 @@ void keyin_ioinit(void)
     INTCON3bits.INT1IE = 0;
     INTCON3bits.INT2IE = 0;
 
-    lcd_backlightinit();
-    io_intcountinit();
+//    lcd_backlightinit();
+//    io_intcountinit();
 }
 #else
 void keyin_ioinit(void)
@@ -261,8 +205,8 @@ void keyin_ioinit(void)
     PORTC = 0x00;
     LATC = 0x00;
     TRISC = TRIS_C_VAL_O;
-    lcd_backlightinit();
-    io_intcountinit();
+//    lcd_backlightinit();
+//    io_intcountinit();
 }
 #endif