OSDN Git Service

[MEMORY][I2CROM] Add I2C ROM, 24LC64, I2C Address = 0xa0.
authorK.Ohta <whatisthis.sowhat@gmail.com>
Sun, 25 Aug 2013 15:08:23 +0000 (00:08 +0900)
committerK.Ohta <whatisthis.sowhat@gmail.com>
Sun, 25 Aug 2013 15:08:23 +0000 (00:08 +0900)
12 files changed:
eeprom.h
eepromutil.c
i2c_eeprom.c [new file with mode: 0644]
i2c_eeprom.h [new file with mode: 0644]
menu.h
menu_defs.c
menu_memoryfreq.c
menu_memoryfreq.h
nbproject/Makefile-default.mk
nbproject/Makefile-genesis.properties
nbproject/configurations.xml
power.c

index 2e968eb..5dc24f8 100644 (file)
--- a/eeprom.h
+++ b/eeprom.h
@@ -29,6 +29,8 @@
 #ifndef EEPROM_H
 #define        EEPROM_H
 
+#include "menu.h"
+
 #ifdef __cplusplus
 extern "C" {
 #endif
@@ -55,6 +57,17 @@ extern unsigned int writeword_eeprom(unsigned int *p, unsigned int *sum, unsigne
 extern unsigned int writebyte_eeprom(unsigned int *p, unsigned int *sum, unsigned char b);
 
 
+/*
+ * Frequency utils
+ */
+extern void format_frequencies(unsigned int page);
+extern void check_frequencies(void);
+extern void save_frequencies(void);
+extern char load_frequencies(unsigned int page, unsigned char check_only);
+
+//extern unsigned int calcsum_frequencies(__freqset_t *p, unsigned int start);
+
+
 #ifdef __cplusplus
 }
 #endif
index 9da0aa5..8d6d0fd 100644 (file)
@@ -43,6 +43,7 @@
 #include "iodef.h"
 #include "idle.h"
 #include "i2c_io.h"
+#include "i2c_eeprom.h"
 #include "akc6955.h"
 #include "lcd_acm1602.h"
 #include "ui.h"
@@ -75,6 +76,146 @@ void save_eeprom(void)
     eeprom_writebyte(*p + 1, sum[0] & 0xff);
 }
 
+
+unsigned int calcsum_frequencies(__freqset_t *p, unsigned int start)
+{
+    unsigned int sum = start;
+    unsigned char *q = (unsigned char *)p;
+    unsigned char c;
+    unsigned char i;
+
+    for(i = 0; i < (sizeof(__freqset_t) - 2); i++){
+        c = *q;
+        q++;
+        sum = sum + c;
+    }
+    return sum;
+}
+/*
+  * External I2C Map:
+ *  0x0000
+ *  0x00FF : User settings(Reserved not use)
+ *  0x0100
+ *  0x03ff : User bands
+ *  0x0400
+ *  0x0fff : User frequencies ( 12*2*28 = 672chs Max.)
+ *  0x1000- : Reserve.
+ */
+char load_frequencies(unsigned int page, unsigned char check_only)
+{
+
+    __freqset_t *p;
+    unsigned int sum;
+    unsigned int addr = (page << 7) + 512;
+    unsigned char *q;
+    unsigned char *r;
+    unsigned char c;
+    unsigned int i;
+
+    if(addr > 0x0fff) return -1; // Address error
+
+    p = &freqset_temp;
+    c = i2c_eeprom_burstread(0xa0, addr, (unsigned char *)p, sizeof(__freqset_t));
+    // Pass 1 Read OK?
+    if(c == 0x00) return -2;
+    // Pass 1 check magic
+    if(freqset_temp.magic != 0xfabc) return -3;
+    // Pass 2 check sum
+    sum = calcsum_frequencies(&freqset_temp, 0xa5a5);
+    if(sum != freqset_temp.checksum) return -4;
+    // Move from
+    if(check_only == 0x00){
+        q = (unsigned char *)(&freqset_temp);
+        r = (unsigned char *)(&freqset);
+        for(i = 0; i < sizeof(__freqset_t); i++){
+            *r = *q;
+            q++;
+            r++;
+        }
+        setup.pagenum = page;
+    }
+    return 0;
+}
+
+
+
+void save_frequencies(void)
+{
+    unsigned char c;
+    unsigned int addr = (setup.pagenum <<7) + 512;
+    __freqset_t *p = &freqset;
+    unsigned char i;
+    unsigned char flg;
+    unsigned char *q, *r;
+    unsigned int sum;
+
+    if(addr > 0x0fff) return;
+    // Pass 0 Calc checksum
+    freqset.magic = 0xfabc;
+    freqset.version = 0x0001;
+    sum = calcsum_frequencies(&freqset, 0xa5a5);
+    freqset.checksum = sum;
+    // Pass 1 check storaged page
+    if(load_frequencies(setup.pagenum, 0xff) < 0) {
+        // Sum ERROR = Force rewrite
+        c = i2c_eeprom_burstwrite(0xa0, addr, (unsigned char *)p, sizeof(__freqset_t));
+        return;
+    }
+    // Pass 2 compare
+    flg = 0x00;
+//    flg = 0xff;
+    q = (unsigned char *)(&freqset_temp);
+    r = (unsigned char *)(&freqset);
+    for(i = 0; i < sizeof(__freqset_t); i++) {
+        if(*q != *r) flg |= 0xff;
+        q++;
+        r++;
+    }
+    if(flg != 0x00){ // Changed
+        c = i2c_eeprom_burstwrite(0xa0, addr, (unsigned char *)p, sizeof(__freqset_t));
+        return;
+    }
+    // Not Need to read.
+    return;
+}
+
+void format_frequencies(unsigned int page)
+{
+    unsigned char i;
+    unsigned int sum;
+
+    freqset_temp.magic = 0xfabc;
+    freqset_temp.version = 0x0001;
+    for(i = 0; i < USER_MEMORY_NUM; i++){
+        freqset_temp.memoryfreqs[i].band = AKC6955_BAND_MW2;
+        freqset_temp.memoryfreqs[i].fm = 0;
+        freqset_temp.memoryfreqs[i].freq = 594;
+    }
+    freqset_temp.pagenum = page;
+    sum = calcsum_frequencies(&freqset_temp, 0xa5a5);
+    freqset_temp.checksum = sum;
+
+    i = i2c_eeprom_burstwrite(0xa0, (page << 7)+ 512, (unsigned char *)(&freqset_temp), sizeof(__freqset_t));
+}
+
+void check_frequencies(void)
+{
+    unsigned int i;
+    _CLS();
+    for(i = 0; i < 24; i++){
+        printstr("Check ExtROM:");
+        print_numeric_nosupress(i, 2);
+       _HOME();
+        
+        if(load_frequencies(i, 0xff) < 0){
+            printstr("Format:");
+            print_numeric_nosupress(i, 2);
+            _HOME();
+            format_frequencies(i);
+        }
+    }
+}
+
 unsigned char load_eeprom(void)
 {
     unsigned int p[1];
@@ -106,7 +247,9 @@ unsigned char load_eeprom(void)
 void check_eeprom(void)
 {
     unsigned char c;
-        switch(load_eeprom()) {
+    unsigned int bank;
+
+    switch(load_eeprom()) {
         case 0x01: // No magic-word
             idle_time_ms(2000);
             c = printhelp_2lines("EEPROM FORMAT", "Press any key");
@@ -118,6 +261,7 @@ void check_eeprom(void)
             printstr("Save defaults  ");
             setdefault();
             save_eeprom();
+//            format_frequencies();
             break;
         case 0x00: // Checksum error
            idle_time_ms(2000);
@@ -132,12 +276,17 @@ void check_eeprom(void)
             printstr("Save defaults");
             setdefault();
             save_eeprom();
+//            format_frequencies();
             break;
         case 0xff: // Success
+            check_frequencies();
+            load_frequencies(setup.pagenum, 0);
             return;
             break;
         default: // Unknown error
             break;
     }
     valinit();
+    check_frequencies();
+    load_frequencies(setup.pagenum, 0);
 }
diff --git a/i2c_eeprom.c b/i2c_eeprom.c
new file mode 100644 (file)
index 0000000..6f67190
--- /dev/null
@@ -0,0 +1,269 @@
+/*
+ * OpenI2CRADIO
+ * I2C EEPROM Handler
+ * Copyright (C) 2013-08-25 K.Ohta <whatisthis.sowhat at gmail.com>
+ * License: GPL2+LE
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2,
+ *  or (at your option) any later version.
+ *  This library / program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ *  See the GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this library; see the file COPYING. If not, write to the
+ *  Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston,
+ *  MA 02110-1301, USA.
+ *
+ *  As a special exception, if you link this(includeed from sdcc) library
+ *  with other files, some of which are compiled with SDCC,
+ *  to produce an executable, this library does not by itself cause
+ *  the resulting executable to be covered by the GNU General Public License.
+ *  This exception does not however invalidate any other reasons why
+ *  the executable file might be covered by the GNU General Public License.
+ */
+
+#include "i2c_eeprom.h"
+
+static unsigned char i2c_eeprom_write_1block(unsigned char i2caddr, unsigned char page_hi, unsigned char page_lo, unsigned char *data)
+{
+    unsigned char i;
+    unsigned char *p = data;
+
+#ifdef __SDCC
+    i2c_open(I2C_MASTER, I2C_SLEW_ON, 5);
+    I2C_START();
+    i2c_writechar(i2caddr & 0xfe);
+    i2c_writechar(page_hi);
+    i2c_writechar(page_lo);
+    for(i = 0; i < 64; i++){
+        i2c_writechar(*p++);
+    }
+    I2C_STOP();
+    i2c_close();
+#else
+    OpenI2C(MASTER, SLEW_ON);
+    SSPADD = 0x5;
+    IdleI2C();
+    StartI2C();
+ //   while (SSPCON2bits.SEN);
+    WriteI2C(i2caddr & 0xfe);
+//    while(SSPCON2bits.SEN);
+    WriteI2C(page_hi);
+//    while(SSPCON2bits.SEN);
+    WriteI2C(page_lo);
+
+//   IdleI2C();
+   for(i = 0; i < 32; i++){
+        while(SSPCON2bits.SEN);
+        WriteI2C(*p);
+        p++;
+    }
+    StopI2C();
+    idle_time_ms(1);
+    do {
+        StartI2C();
+        WriteI2C(i2caddr & 0xfe);
+        idle_time_ms(1);
+    } while(SSPCON2bits.ACKSTAT);
+//    while (SSPCON2bits.PEN);
+    CloseI2C();
+#endif  //    i2c_idle();
+    return 0xff;
+}
+
+// I2C_IO
+unsigned char i2c_eeprom_bytewrite(unsigned char i2caddr, unsigned int addr, unsigned char data)
+{
+    unsigned char page_hi = addr >> 8;
+    unsigned char page_lo = addr & 0xff; // 64byte?
+    
+#ifdef __SDCC
+    i2c_open(I2C_MASTER, I2C_SLEW_ON, 5);
+    I2C_START();
+    i2c_writechar(i2caddr & 0xfe);
+    i2c_writechar(page_hi);
+    i2c_writechar(page_lo);
+    i2c_writechar(data);
+    I2C_STOP();
+    i2c_close();
+#else
+    OpenI2C(MASTER, SLEW_ON);
+    SSPADD = 0x5;
+//    IdleI2C();
+    StartI2C();
+    while (SSPCON2bits.SEN);
+    WriteI2C(i2caddr & 0xfe);
+    while(SSPCON2bits.SEN);
+    WriteI2C(page_hi);
+    while(SSPCON2bits.SEN);
+    WriteI2C(page_lo);
+    while(SSPCON2bits.SEN);
+    WriteI2C(data);
+    StopI2C();
+    while (SSPCON2bits.PEN);
+    CloseI2C();
+#endif  //    i2c_idle();
+    return 0xff;
+}
+
+
+unsigned char i2c_eeprom_burstwrite(unsigned char i2caddr, unsigned int addr, unsigned char *data, unsigned int bytes)
+{
+    unsigned char page_hi;
+    unsigned char page_lo;
+    int b = bytes;
+
+    while(b > 0){
+        page_hi = addr >> 8;
+        page_lo = addr & 0xff;
+        i2c_eeprom_write_1block(i2caddr,  page_hi, page_lo, data);
+        idle_time_ms(5);
+
+        addr += 32;
+        data += 32;
+        b -= 32;
+    }
+}
+
+
+static unsigned char i2c_eeprom_read_1block(unsigned char addr, unsigned char page_hi, unsigned char page_lo, unsigned char *data)
+{
+    unsigned char c;
+    unsigned char i;
+    unsigned char *p = data;
+
+  #ifdef __SDCC
+    i2c_open(I2C_MASTER, I2C_SLEW_ON, 5);
+    I2C_START();
+    i2c_writechar(addr & 0xfe);
+    i2c_writechar(page_hi);
+    i2c_writechar(page_lo);
+
+//   delay100tcy(2);
+    I2C_START();
+    i2c_writechar(addr | 0x01);
+    for(i = 0; i < 64; i++){
+        *p = i2c_readchar();
+        p++;
+        I2C_ACK();
+    }
+    I2C_STOP();
+    i2c_close();
+#else
+    OpenI2C(MASTER, SLEW_ON);
+    SSPADD = 0x5;
+    StartI2C();
+    while(SSPCON2bits.SEN);
+    WriteI2C(addr & 0xfe);
+  //  delay1ktcy(8);
+    while(SSPCON2bits.SEN);
+    WriteI2C(page_hi);
+    while(SSPCON2bits.SEN);
+    WriteI2C(page_lo);
+
+    IdleI2C();
+    RestartI2C();
+    while(SSPCON2bits.SEN);
+    WriteI2C(addr | 0x01);
+//    IdleI2C();
+    SSPCON2bits.RCEN = 1;
+    for(i = 0; i < 32; i++){
+        *p = ReadI2C();
+        p++;
+        if(i < 31) AckI2C();
+    }
+    NotAckI2C();
+//    IdleI2C();
+    StopI2C();
+    SSPCON2bits.RCEN = 0;
+    while (SSPCON2bits.PEN);
+    CloseI2C();
+#endif
+    //    CLOSEASMASTER();
+    return 0xff;
+}
+
+
+// I2C_IO
+unsigned char i2c_eeprom_byteread(unsigned char i2caddr, unsigned int addr)
+{
+    unsigned char page_hi = addr >> 8;
+    unsigned char page_lo = addr & 0xff; // 64byte?
+    unsigned char data;
+
+#ifdef __SDCC
+    i2c_open(I2C_MASTER, I2C_SLEW_ON, 5);
+    I2C_START();
+    i2c_writechar(i2caddr & 0xfe);
+    i2c_writechar(page_hi);
+    i2c_writechar(page_lo);
+    i2c_writechar(data);
+
+    I2C_START();
+    i2c_writechar(i2caddr | 0x01);
+    data = i2c_readchar();
+    I2C_STOP();
+    i2c_close();
+#else
+    OpenI2C(MASTER, SLEW_ON);
+    SSPADD = 0x5;
+    IdleI2C();
+    StartI2C();
+    while (SSPCON2bits.SEN);
+    WriteI2C(i2caddr & 0xfe);
+    while(SSPCON2bits.SEN);
+    WriteI2C(page_hi);
+    while(SSPCON2bits.SEN);
+    WriteI2C(page_lo);
+
+   StopI2C();
+
+    IdleI2C();
+    StartI2C();
+    WriteI2C(addr | 1);
+//    if (!SSPCON2bits.ACKSTAT){
+//      SSPCON2bits.RCEN = 1;
+//      while(SSPCON2bits.RCEN);
+//      NotAckI2C();
+//      while (SSPCON2bits.ACKEN);
+//      StopI2C();
+//      while (SSPCON2bits.PEN);
+//    }
+    SSPCON2bits.RCEN = 1;
+    data = ReadI2C();
+    NotAckI2C();
+    StopI2C();
+  //  delay1ktcy(8);
+ //   delay1ktcy(8);
+    SSPCON2bits.RCEN = 0;
+    CloseI2C();
+    
+#endif  //    i2c_idle();
+    return data;
+}
+
+
+unsigned char i2c_eeprom_burstread(unsigned char i2caddr, unsigned int addr, unsigned char *data, unsigned int bytes)
+{
+    unsigned char page_hi;
+    unsigned char page_lo;
+    int b = bytes;
+
+    while(b > 0){
+        page_hi = addr >> 8;
+        page_lo = addr & 0xff;
+        *data = i2c_eeprom_byteread(i2caddr,  addr);
+//        i2c_eeprom_read_1block(i2caddr, page_hi, page_lo, data);
+//        idle_time_ms(5);
+
+        addr += 1;
+        data += 1;
+        b -= 1;
+    }
+
+    return 0xff;
+}
diff --git a/i2c_eeprom.h b/i2c_eeprom.h
new file mode 100644 (file)
index 0000000..01afe38
--- /dev/null
@@ -0,0 +1,60 @@
+/*
+ * OpenI2CRADIO
+ * I2C EEPROM Handler
+ * Copyright (C) 2013-08-25 K.Ohta <whatisthis.sowhat at gmail.com>
+ * License: GPL2+LE
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2,
+ *  or (at your option) any later version.
+ *  This library / program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ *  See the GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this library; see the file COPYING. If not, write to the
+ *  Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston,
+ *  MA 02110-1301, USA.
+ *
+ *  As a special exception, if you link this(includeed from sdcc) library
+ *  with other files, some of which are compiled with SDCC,
+ *  to produce an executable, this library does not by itself cause
+ *  the resulting executable to be covered by the GNU General Public License.
+ *  This exception does not however invalidate any other reasons why
+ *  the executable file might be covered by the GNU General Public License.
+ */
+
+#ifndef I2C_EEPROM_H
+#define        I2C_EEPROM_H
+
+
+#include <stdarg.h>
+#include <stdio.h>
+#ifdef __SDCC
+#include <delay.h>
+#include <pic18fregs.h>
+#endif
+
+#include "i2c_io.h"
+#include "idle.h"
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern unsigned char i2c_eeprom_bytewrite(unsigned char i2caddr, unsigned int addr, unsigned char data);
+extern unsigned char i2c_eeprom_byteread(unsigned char i2caddr, unsigned int addr);
+extern unsigned char i2c_eeprom_burstwrite(unsigned char i2caddr, unsigned int addr, unsigned char *data, unsigned int bytes);
+extern unsigned char i2c_eeprom_burstread(unsigned char i2caddr, unsigned int addr, unsigned char *data, unsigned int bytes);
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* I2C_EEPROM_H */
+
diff --git a/menu.h b/menu.h
index 55bf6cc..af3ae6e 100644 (file)
--- a/menu.h
+++ b/menu.h
@@ -71,6 +71,16 @@ extern "C" {
     /*
      * main.c
      */
+// Frequencyset of 1Sector.
+// Below v1.0.
+typedef struct {
+    unsigned int magic;
+    unsigned int version;
+    unsigned int pagenum;
+    _memoryfreq_t memoryfreqs[USER_MEMORY_NUM];
+    unsigned int checksum;
+} __freqset_t;
+
 typedef struct {
     unsigned int amfreq;
     unsigned int fmfreq;
@@ -98,11 +108,15 @@ typedef struct {
     int backlight_long;
     int backlight_level;
     unsigned int ui_idlecount;
-    unsigned char memorynum;
-    _memoryfreq_t memoryfreqs[USER_MEMORY_NUM];
+    unsigned int memorynum;
+//    _memoryfreq_t memoryfreqs[USER_MEMORY_NUM];
+    unsigned int pagenum;
 } __radioset_t;
 
+
     extern __radioset_t setup;
+    extern __freqset_t freqset;
+    extern __freqset_t freqset_temp;
     extern unsigned char scanflag;
 
     extern unsigned char stereoflag;
index d58e3ab..e18de60 100644 (file)
@@ -87,6 +87,8 @@ const banddesc fmbands[8] = {
 
 
 __radioset_t setup;
+__freqset_t freqset;
+__freqset_t freqset_temp;
 unsigned char scanflag;
 
 
@@ -124,10 +126,11 @@ void setdefault(void)
       setup.fmfreq_bank[i] = ((fmbands[i].end - fmbands[i].start) / 2) + fmbands[i].start;
     }
     setup.memorynum = 0x00;
+    setup.pagenum = 0x00;
     for(i = 0; i < USER_MEMORY_NUM; i++) {
-        setup.memoryfreqs[i].band = AKC6955_BAND_MW2;
-        setup.memoryfreqs[i].fm = 0;
-        setup.memoryfreqs[i].freq = 594; // NHK1 Tokyo.
+        freqset.memoryfreqs[i].band = AKC6955_BAND_MW2;
+        freqset.memoryfreqs[i].fm = 0;
+        freqset.memoryfreqs[i].freq = 594; // NHK1 Tokyo.
     }
 
     setup.fmfreq = setup.fmfreq_bank[setup.fmband];
@@ -155,6 +158,7 @@ void valinit(void)
     setup.volume = 36;
     setup.prevolume = 3;
     setup.fmbandwidth = 0;
+//    setup.pagenum = setup.memorynum / USER_MEMORY_NUM;
     diffstat = 0;
     cnrlevel = 103;
     stereoflag = 0x00; // Auto
index 07a4627..d080443 100644 (file)
 #include "eeprom.h"
 
 
-void call_freqbank(unsigned char num)
+void call_freqbank(unsigned int num)
 {
     unsigned char _fm;
     unsigned char _band;
     unsigned char _userband;
-    if(num >= USER_MEMORY_NUM) return;
+    unsigned int bank = num / USER_MEMORY_NUM;
 
-    _fm = setup.memoryfreqs[num].fm;
-    _userband = setup.memoryfreqs[num].band;
+    if(num >= (USER_MEMORY_NUM * 24)) return;
+
+//    if(bank != setup.pagenum){ // Swap memory
+//        save_frequencies();
+        load_frequencies(bank, 0x00);
+ //   }
+
+    _fm = freqset.memoryfreqs[num].fm;
+    _userband = freqset.memoryfreqs[num].band;
     _band = _userband & 0x1f;
     _userband = _userband >> 5;
     if(_fm) { // AM
@@ -50,18 +57,25 @@ void call_freqbank(unsigned char num)
         setup.amband = _band;
         setup.am_userbandnum = _userband;
     }
-    akc6955_chg_fm(_fm, setup.memoryfreqs[num].freq);
+    setup.memorynum = num;
+    akc6955_chg_fm(_fm, freqset.memoryfreqs[num].freq);
 }
 
 
-void set_freqbank(unsigned char num)
+void set_freqbank(unsigned int num)
 {
     unsigned char _fm;
     unsigned char _band;
     unsigned char _userband;
     unsigned int _freq;
+    unsigned int bank = num / USER_MEMORY_NUM;
 
-    if(num >= USER_MEMORY_NUM) return;
+    if(num >= (USER_MEMORY_NUM * 24)) return;
+
+     if(bank != setup.pagenum){ // Save now bank, and load using bank
+        save_frequencies();
+        load_frequencies(bank, 0x00);
+    }
 
     _fm = setup.fm;
     _freq = setup.amfreq;
@@ -72,33 +86,35 @@ void set_freqbank(unsigned char num)
         _band = setup.fmband;
         _freq = setup.fmfreq;
     }
-    setup.memoryfreqs[num].fm = _fm;
-    setup.memoryfreqs[num].band = (_userband << 5) | (_band & 0x1f);
-    setup.memoryfreqs[num].freq = _freq;
+    freqset.memoryfreqs[num].fm = _fm;
+    freqset.memoryfreqs[num].band = (_userband << 5) | (_band & 0x1f);
+    freqset.memoryfreqs[num].freq = _freq;
+
+    save_frequencies();
 }
 
 
 void on_call_userfreq(void)
 {
-    unsigned int val = USER_MEMORY_NUM;
+    unsigned int val = USER_MEMORY_NUM * 24;
     _CLS();
     _LOCATE(0,0);
-    printstr("Mem: 00-");
-    print_numeric_nosupress(USER_MEMORY_NUM - 1, 2);
-    val = read_numeric(val, 2, 4, 1);
+    printstr("Mem: 000-");
+    print_numeric_nosupress(val - 1, 3);
+    val = read_numeric(val, 3, 4, 1);
     call_freqbank(val);
 }
 
 void on_set_userfreq(void)
 {
-    unsigned int val = USER_MEMORY_NUM;
+    unsigned int val = USER_MEMORY_NUM * 24;
     unsigned char n;
     unsigned char c;
     _CLS();
     _LOCATE(0,0);
-    printstr("Set Mem: 00-");
-    print_numeric_nosupress(USER_MEMORY_NUM - 1, 2);
-    val = read_numeric(val, 2, 4, 1);
+    printstr("Set Mem: 000-");
+    print_numeric_nosupress(val - 1, 3);
+    val = read_numeric(val, 3, 4, 1);
     _HOME();
     _LOCATE(0,0);
     printstr("OK? A=OK       ");
@@ -108,7 +124,7 @@ void on_set_userfreq(void)
     c = pollkeybuf[0];
     if(c != charcode_a) return;
     set_freqbank(val);
-    save_eeprom();
+//    save_eeprom();
 }
 
 void on_updown_userfreq(void)
@@ -134,7 +150,7 @@ void on_updown_userfreq(void)
     do {
         _LOCATE(0,0);
         printstr("CH:");
-        print_numeric_nosupress(setup.memorynum, 2);
+        print_numeric_nosupress(setup.memorynum, 3);
         printstr(" 8/2/A");
         update_status();
         print_freq(1);
@@ -143,11 +159,11 @@ void on_updown_userfreq(void)
        switch(c) {
            case charcode_8: // UP CH
                 setup.memorynum++;
-                if(setup.memorynum >= USER_MEMORY_NUM) setup.memorynum = 0;
+                if(setup.memorynum >= (USER_MEMORY_NUM * 24)) setup.memorynum = 0;
                 call_freqbank(setup.memorynum);
                 break;
            case charcode_2: // Down CH
-                if(setup.memorynum == 0) setup.memorynum = USER_MEMORY_NUM;
+                if(setup.memorynum == 0) setup.memorynum = USER_MEMORY_NUM * 24;
                 setup.memorynum--;
                 call_freqbank(setup.memorynum);
                 break;
index ead8971..ed185a8 100644 (file)
@@ -33,8 +33,8 @@
 extern "C" {
 #endif
 
-extern void call_freqbank(unsigned char num);
-extern void set_freqbank(unsigned char num);
+extern void call_freqbank(unsigned int num);
+extern void set_freqbank(unsigned int num);
 extern void on_call_userfreq(void);
 extern void on_set_userfreq(void);
 extern void on_updown_userfreq(void);
index 9c27c0b..e0bccec 100644 (file)
@@ -45,17 +45,17 @@ OBJECTDIR=build/${CND_CONF}/${IMAGE_TYPE}
 DISTDIR=dist/${CND_CONF}/${IMAGE_TYPE}
 
 # Source Files Quoted if spaced
-SOURCEFILES_QUOTED_IF_SPACED=ui.c i2c_io.c main.c idle.c lcd_acm1602.c akc6955.c eeprom.c ioports.c menu.c power.c adc_int.c menu_defs.c eepromutil.c ui_updown.c ui_display.c radio_getstat.c helps.c menu_memoryfreq.c
+SOURCEFILES_QUOTED_IF_SPACED=ui.c i2c_io.c main.c idle.c lcd_acm1602.c akc6955.c eeprom.c ioports.c menu.c power.c adc_int.c menu_defs.c eepromutil.c ui_updown.c ui_display.c radio_getstat.c helps.c menu_memoryfreq.c i2c_eeprom.c
 
 # Object Files Quoted if spaced
-OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/ui.p1 ${OBJECTDIR}/i2c_io.p1 ${OBJECTDIR}/main.p1 ${OBJECTDIR}/idle.p1 ${OBJECTDIR}/lcd_acm1602.p1 ${OBJECTDIR}/akc6955.p1 ${OBJECTDIR}/eeprom.p1 ${OBJECTDIR}/ioports.p1 ${OBJECTDIR}/menu.p1 ${OBJECTDIR}/power.p1 ${OBJECTDIR}/adc_int.p1 ${OBJECTDIR}/menu_defs.p1 ${OBJECTDIR}/eepromutil.p1 ${OBJECTDIR}/ui_updown.p1 ${OBJECTDIR}/ui_display.p1 ${OBJECTDIR}/radio_getstat.p1 ${OBJECTDIR}/helps.p1 ${OBJECTDIR}/menu_memoryfreq.p1
-POSSIBLE_DEPFILES=${OBJECTDIR}/ui.p1.d ${OBJECTDIR}/i2c_io.p1.d ${OBJECTDIR}/main.p1.d ${OBJECTDIR}/idle.p1.d ${OBJECTDIR}/lcd_acm1602.p1.d ${OBJECTDIR}/akc6955.p1.d ${OBJECTDIR}/eeprom.p1.d ${OBJECTDIR}/ioports.p1.d ${OBJECTDIR}/menu.p1.d ${OBJECTDIR}/power.p1.d ${OBJECTDIR}/adc_int.p1.d ${OBJECTDIR}/menu_defs.p1.d ${OBJECTDIR}/eepromutil.p1.d ${OBJECTDIR}/ui_updown.p1.d ${OBJECTDIR}/ui_display.p1.d ${OBJECTDIR}/radio_getstat.p1.d ${OBJECTDIR}/helps.p1.d ${OBJECTDIR}/menu_memoryfreq.p1.d
+OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/ui.p1 ${OBJECTDIR}/i2c_io.p1 ${OBJECTDIR}/main.p1 ${OBJECTDIR}/idle.p1 ${OBJECTDIR}/lcd_acm1602.p1 ${OBJECTDIR}/akc6955.p1 ${OBJECTDIR}/eeprom.p1 ${OBJECTDIR}/ioports.p1 ${OBJECTDIR}/menu.p1 ${OBJECTDIR}/power.p1 ${OBJECTDIR}/adc_int.p1 ${OBJECTDIR}/menu_defs.p1 ${OBJECTDIR}/eepromutil.p1 ${OBJECTDIR}/ui_updown.p1 ${OBJECTDIR}/ui_display.p1 ${OBJECTDIR}/radio_getstat.p1 ${OBJECTDIR}/helps.p1 ${OBJECTDIR}/menu_memoryfreq.p1 ${OBJECTDIR}/i2c_eeprom.p1
+POSSIBLE_DEPFILES=${OBJECTDIR}/ui.p1.d ${OBJECTDIR}/i2c_io.p1.d ${OBJECTDIR}/main.p1.d ${OBJECTDIR}/idle.p1.d ${OBJECTDIR}/lcd_acm1602.p1.d ${OBJECTDIR}/akc6955.p1.d ${OBJECTDIR}/eeprom.p1.d ${OBJECTDIR}/ioports.p1.d ${OBJECTDIR}/menu.p1.d ${OBJECTDIR}/power.p1.d ${OBJECTDIR}/adc_int.p1.d ${OBJECTDIR}/menu_defs.p1.d ${OBJECTDIR}/eepromutil.p1.d ${OBJECTDIR}/ui_updown.p1.d ${OBJECTDIR}/ui_display.p1.d ${OBJECTDIR}/radio_getstat.p1.d ${OBJECTDIR}/helps.p1.d ${OBJECTDIR}/menu_memoryfreq.p1.d ${OBJECTDIR}/i2c_eeprom.p1.d
 
 # Object Files
-OBJECTFILES=${OBJECTDIR}/ui.p1 ${OBJECTDIR}/i2c_io.p1 ${OBJECTDIR}/main.p1 ${OBJECTDIR}/idle.p1 ${OBJECTDIR}/lcd_acm1602.p1 ${OBJECTDIR}/akc6955.p1 ${OBJECTDIR}/eeprom.p1 ${OBJECTDIR}/ioports.p1 ${OBJECTDIR}/menu.p1 ${OBJECTDIR}/power.p1 ${OBJECTDIR}/adc_int.p1 ${OBJECTDIR}/menu_defs.p1 ${OBJECTDIR}/eepromutil.p1 ${OBJECTDIR}/ui_updown.p1 ${OBJECTDIR}/ui_display.p1 ${OBJECTDIR}/radio_getstat.p1 ${OBJECTDIR}/helps.p1 ${OBJECTDIR}/menu_memoryfreq.p1
+OBJECTFILES=${OBJECTDIR}/ui.p1 ${OBJECTDIR}/i2c_io.p1 ${OBJECTDIR}/main.p1 ${OBJECTDIR}/idle.p1 ${OBJECTDIR}/lcd_acm1602.p1 ${OBJECTDIR}/akc6955.p1 ${OBJECTDIR}/eeprom.p1 ${OBJECTDIR}/ioports.p1 ${OBJECTDIR}/menu.p1 ${OBJECTDIR}/power.p1 ${OBJECTDIR}/adc_int.p1 ${OBJECTDIR}/menu_defs.p1 ${OBJECTDIR}/eepromutil.p1 ${OBJECTDIR}/ui_updown.p1 ${OBJECTDIR}/ui_display.p1 ${OBJECTDIR}/radio_getstat.p1 ${OBJECTDIR}/helps.p1 ${OBJECTDIR}/menu_memoryfreq.p1 ${OBJECTDIR}/i2c_eeprom.p1
 
 # Source Files
-SOURCEFILES=ui.c i2c_io.c main.c idle.c lcd_acm1602.c akc6955.c eeprom.c ioports.c menu.c power.c adc_int.c menu_defs.c eepromutil.c ui_updown.c ui_display.c radio_getstat.c helps.c menu_memoryfreq.c
+SOURCEFILES=ui.c i2c_io.c main.c idle.c lcd_acm1602.c akc6955.c eeprom.c ioports.c menu.c power.c adc_int.c menu_defs.c eepromutil.c ui_updown.c ui_display.c radio_getstat.c helps.c menu_memoryfreq.c i2c_eeprom.c
 
 
 CFLAGS=
@@ -81,256 +81,270 @@ ifeq ($(TYPE_IMAGE), DEBUG_RUN)
 ${OBJECTDIR}/ui.p1: ui.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/ui.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/ui.p1  ui.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/ui.p1  ui.c 
        @-${MV} ${OBJECTDIR}/ui.d ${OBJECTDIR}/ui.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/ui.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/i2c_io.p1: i2c_io.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/i2c_io.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/i2c_io.p1  i2c_io.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/i2c_io.p1  i2c_io.c 
        @-${MV} ${OBJECTDIR}/i2c_io.d ${OBJECTDIR}/i2c_io.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/i2c_io.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/main.p1: main.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/main.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/main.p1  main.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/main.p1  main.c 
        @-${MV} ${OBJECTDIR}/main.d ${OBJECTDIR}/main.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/main.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/idle.p1: idle.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/idle.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/idle.p1  idle.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/idle.p1  idle.c 
        @-${MV} ${OBJECTDIR}/idle.d ${OBJECTDIR}/idle.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/idle.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/lcd_acm1602.p1: lcd_acm1602.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/lcd_acm1602.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/lcd_acm1602.p1  lcd_acm1602.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/lcd_acm1602.p1  lcd_acm1602.c 
        @-${MV} ${OBJECTDIR}/lcd_acm1602.d ${OBJECTDIR}/lcd_acm1602.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/lcd_acm1602.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/akc6955.p1: akc6955.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/akc6955.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/akc6955.p1  akc6955.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/akc6955.p1  akc6955.c 
        @-${MV} ${OBJECTDIR}/akc6955.d ${OBJECTDIR}/akc6955.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/akc6955.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/eeprom.p1: eeprom.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/eeprom.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/eeprom.p1  eeprom.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/eeprom.p1  eeprom.c 
        @-${MV} ${OBJECTDIR}/eeprom.d ${OBJECTDIR}/eeprom.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/eeprom.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/ioports.p1: ioports.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/ioports.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/ioports.p1  ioports.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/ioports.p1  ioports.c 
        @-${MV} ${OBJECTDIR}/ioports.d ${OBJECTDIR}/ioports.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/ioports.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/menu.p1: menu.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/menu.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/menu.p1  menu.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/menu.p1  menu.c 
        @-${MV} ${OBJECTDIR}/menu.d ${OBJECTDIR}/menu.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/menu.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/power.p1: power.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/power.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/power.p1  power.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/power.p1  power.c 
        @-${MV} ${OBJECTDIR}/power.d ${OBJECTDIR}/power.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/power.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/adc_int.p1: adc_int.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/adc_int.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/adc_int.p1  adc_int.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/adc_int.p1  adc_int.c 
        @-${MV} ${OBJECTDIR}/adc_int.d ${OBJECTDIR}/adc_int.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/adc_int.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/menu_defs.p1: menu_defs.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/menu_defs.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/menu_defs.p1  menu_defs.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/menu_defs.p1  menu_defs.c 
        @-${MV} ${OBJECTDIR}/menu_defs.d ${OBJECTDIR}/menu_defs.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/menu_defs.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/eepromutil.p1: eepromutil.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/eepromutil.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/eepromutil.p1  eepromutil.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/eepromutil.p1  eepromutil.c 
        @-${MV} ${OBJECTDIR}/eepromutil.d ${OBJECTDIR}/eepromutil.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/eepromutil.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/ui_updown.p1: ui_updown.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/ui_updown.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/ui_updown.p1  ui_updown.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/ui_updown.p1  ui_updown.c 
        @-${MV} ${OBJECTDIR}/ui_updown.d ${OBJECTDIR}/ui_updown.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/ui_updown.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/ui_display.p1: ui_display.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/ui_display.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/ui_display.p1  ui_display.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/ui_display.p1  ui_display.c 
        @-${MV} ${OBJECTDIR}/ui_display.d ${OBJECTDIR}/ui_display.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/ui_display.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/radio_getstat.p1: radio_getstat.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/radio_getstat.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/radio_getstat.p1  radio_getstat.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/radio_getstat.p1  radio_getstat.c 
        @-${MV} ${OBJECTDIR}/radio_getstat.d ${OBJECTDIR}/radio_getstat.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/radio_getstat.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/helps.p1: helps.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/helps.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/helps.p1  helps.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/helps.p1  helps.c 
        @-${MV} ${OBJECTDIR}/helps.d ${OBJECTDIR}/helps.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/helps.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/menu_memoryfreq.p1: menu_memoryfreq.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/menu_memoryfreq.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/menu_memoryfreq.p1  menu_memoryfreq.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/menu_memoryfreq.p1  menu_memoryfreq.c 
        @-${MV} ${OBJECTDIR}/menu_memoryfreq.d ${OBJECTDIR}/menu_memoryfreq.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/menu_memoryfreq.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
+${OBJECTDIR}/i2c_eeprom.p1: i2c_eeprom.c  nbproject/Makefile-${CND_CONF}.mk
+       @${MKDIR} ${OBJECTDIR} 
+       @${RM} ${OBJECTDIR}/i2c_eeprom.p1.d 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/i2c_eeprom.p1  i2c_eeprom.c 
+       @-${MV} ${OBJECTDIR}/i2c_eeprom.d ${OBJECTDIR}/i2c_eeprom.p1.d 
+       @${FIXDEPS} ${OBJECTDIR}/i2c_eeprom.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
+       
 else
 ${OBJECTDIR}/ui.p1: ui.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/ui.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/ui.p1  ui.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/ui.p1  ui.c 
        @-${MV} ${OBJECTDIR}/ui.d ${OBJECTDIR}/ui.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/ui.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/i2c_io.p1: i2c_io.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/i2c_io.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/i2c_io.p1  i2c_io.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/i2c_io.p1  i2c_io.c 
        @-${MV} ${OBJECTDIR}/i2c_io.d ${OBJECTDIR}/i2c_io.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/i2c_io.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/main.p1: main.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/main.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/main.p1  main.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/main.p1  main.c 
        @-${MV} ${OBJECTDIR}/main.d ${OBJECTDIR}/main.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/main.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/idle.p1: idle.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/idle.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/idle.p1  idle.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/idle.p1  idle.c 
        @-${MV} ${OBJECTDIR}/idle.d ${OBJECTDIR}/idle.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/idle.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/lcd_acm1602.p1: lcd_acm1602.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/lcd_acm1602.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/lcd_acm1602.p1  lcd_acm1602.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/lcd_acm1602.p1  lcd_acm1602.c 
        @-${MV} ${OBJECTDIR}/lcd_acm1602.d ${OBJECTDIR}/lcd_acm1602.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/lcd_acm1602.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/akc6955.p1: akc6955.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/akc6955.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/akc6955.p1  akc6955.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/akc6955.p1  akc6955.c 
        @-${MV} ${OBJECTDIR}/akc6955.d ${OBJECTDIR}/akc6955.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/akc6955.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/eeprom.p1: eeprom.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/eeprom.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/eeprom.p1  eeprom.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/eeprom.p1  eeprom.c 
        @-${MV} ${OBJECTDIR}/eeprom.d ${OBJECTDIR}/eeprom.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/eeprom.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/ioports.p1: ioports.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/ioports.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/ioports.p1  ioports.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/ioports.p1  ioports.c 
        @-${MV} ${OBJECTDIR}/ioports.d ${OBJECTDIR}/ioports.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/ioports.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/menu.p1: menu.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/menu.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/menu.p1  menu.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/menu.p1  menu.c 
        @-${MV} ${OBJECTDIR}/menu.d ${OBJECTDIR}/menu.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/menu.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/power.p1: power.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/power.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/power.p1  power.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/power.p1  power.c 
        @-${MV} ${OBJECTDIR}/power.d ${OBJECTDIR}/power.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/power.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/adc_int.p1: adc_int.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/adc_int.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/adc_int.p1  adc_int.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/adc_int.p1  adc_int.c 
        @-${MV} ${OBJECTDIR}/adc_int.d ${OBJECTDIR}/adc_int.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/adc_int.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/menu_defs.p1: menu_defs.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/menu_defs.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/menu_defs.p1  menu_defs.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/menu_defs.p1  menu_defs.c 
        @-${MV} ${OBJECTDIR}/menu_defs.d ${OBJECTDIR}/menu_defs.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/menu_defs.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/eepromutil.p1: eepromutil.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/eepromutil.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/eepromutil.p1  eepromutil.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/eepromutil.p1  eepromutil.c 
        @-${MV} ${OBJECTDIR}/eepromutil.d ${OBJECTDIR}/eepromutil.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/eepromutil.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/ui_updown.p1: ui_updown.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/ui_updown.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/ui_updown.p1  ui_updown.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/ui_updown.p1  ui_updown.c 
        @-${MV} ${OBJECTDIR}/ui_updown.d ${OBJECTDIR}/ui_updown.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/ui_updown.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/ui_display.p1: ui_display.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/ui_display.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/ui_display.p1  ui_display.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/ui_display.p1  ui_display.c 
        @-${MV} ${OBJECTDIR}/ui_display.d ${OBJECTDIR}/ui_display.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/ui_display.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/radio_getstat.p1: radio_getstat.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/radio_getstat.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/radio_getstat.p1  radio_getstat.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/radio_getstat.p1  radio_getstat.c 
        @-${MV} ${OBJECTDIR}/radio_getstat.d ${OBJECTDIR}/radio_getstat.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/radio_getstat.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/helps.p1: helps.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/helps.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/helps.p1  helps.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/helps.p1  helps.c 
        @-${MV} ${OBJECTDIR}/helps.d ${OBJECTDIR}/helps.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/helps.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
 ${OBJECTDIR}/menu_memoryfreq.p1: menu_memoryfreq.c  nbproject/Makefile-${CND_CONF}.mk
        @${MKDIR} ${OBJECTDIR} 
        @${RM} ${OBJECTDIR}/menu_memoryfreq.p1.d 
-       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/menu_memoryfreq.p1  menu_memoryfreq.c 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/menu_memoryfreq.p1  menu_memoryfreq.c 
        @-${MV} ${OBJECTDIR}/menu_memoryfreq.d ${OBJECTDIR}/menu_memoryfreq.p1.d 
        @${FIXDEPS} ${OBJECTDIR}/menu_memoryfreq.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
        
+${OBJECTDIR}/i2c_eeprom.p1: i2c_eeprom.c  nbproject/Makefile-${CND_CONF}.mk
+       @${MKDIR} ${OBJECTDIR} 
+       @${RM} ${OBJECTDIR}/i2c_eeprom.p1.d 
+       ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"  -o${OBJECTDIR}/i2c_eeprom.p1  i2c_eeprom.c 
+       @-${MV} ${OBJECTDIR}/i2c_eeprom.d ${OBJECTDIR}/i2c_eeprom.p1.d 
+       @${FIXDEPS} ${OBJECTDIR}/i2c_eeprom.p1.d $(SILENT) -rsi ${MP_CC_DIR}../  
+       
 endif
 
 # ------------------------------------------------------------------------------------
@@ -344,13 +358,13 @@ endif
 ifeq ($(TYPE_IMAGE), DEBUG_RUN)
 dist/${CND_CONF}/${IMAGE_TYPE}/OPENI2CRADIO_6955.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES}  nbproject/Makefile-${CND_CONF}.mk    
        @${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE} 
-       ${MP_CC} $(MP_EXTRA_LD_PRE) --chip=$(MP_PROCESSOR_OPTION) -G -mdist/${CND_CONF}/${IMAGE_TYPE}/OPENI2CRADIO_6955.X.${IMAGE_TYPE}.map  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"   --rom=default,-7dc0-7fff --ram=default,-5f4-5ff,-f9c-f9c,-fd4-fd4,-fdb-fdf,-fe3-fe7,-feb-fef,-ffd-fff  -odist/${CND_CONF}/${IMAGE_TYPE}/OPENI2CRADIO_6955.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX}  ${OBJECTFILES_QUOTED_IF_SPACED}     
+       ${MP_CC} $(MP_EXTRA_LD_PRE) --chip=$(MP_PROCESSOR_OPTION) -G -mdist/${CND_CONF}/${IMAGE_TYPE}/OPENI2CRADIO_6955.X.${IMAGE_TYPE}.map  -D__DEBUG=1 --debugger=pickit3  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"   --rom=default,-7dc0-7fff --ram=default,-5f4-5ff,-f9c-f9c,-fd4-fd4,-fdb-fdf,-fe3-fe7,-feb-fef,-ffd-fff  -odist/${CND_CONF}/${IMAGE_TYPE}/OPENI2CRADIO_6955.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX}  ${OBJECTFILES_QUOTED_IF_SPACED}     
        @${RM} dist/${CND_CONF}/${IMAGE_TYPE}/OPENI2CRADIO_6955.X.${IMAGE_TYPE}.hex 
        
 else
 dist/${CND_CONF}/${IMAGE_TYPE}/OPENI2CRADIO_6955.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES}  nbproject/Makefile-${CND_CONF}.mk   
        @${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE} 
-       ${MP_CC} $(MP_EXTRA_LD_PRE) --chip=$(MP_PROCESSOR_OPTION) -G -mdist/${CND_CONF}/${IMAGE_TYPE}/OPENI2CRADIO_6955.X.${IMAGE_TYPE}.map  --double=24 --float=24 --emi=bytewrite --opt=default,+asm,+asmfile,-speed,+space,+debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,+keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"   -odist/${CND_CONF}/${IMAGE_TYPE}/OPENI2CRADIO_6955.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX}  ${OBJECTFILES_QUOTED_IF_SPACED}     
+       ${MP_CC} $(MP_EXTRA_LD_PRE) --chip=$(MP_PROCESSOR_OPTION) -G -mdist/${CND_CONF}/${IMAGE_TYPE}/OPENI2CRADIO_6955.X.${IMAGE_TYPE}.map  --double=24 --float=24 --emi=wordwrite --opt=default,+asm,+asmfile,+speed,-space,-debug --addrqual=require --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,-init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s"   -odist/${CND_CONF}/${IMAGE_TYPE}/OPENI2CRADIO_6955.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX}  ${OBJECTFILES_QUOTED_IF_SPACED}     
        
        @echo Normalizing hex file
        @"/opt/microchip/mplabx/mplab_ide/mplab_ide/modules/../../bin/hexmate" --edf="/opt/microchip/mplabx/mplab_ide/mplab_ide/modules/../../dat/en_msgs.txt" dist/${CND_CONF}/${IMAGE_TYPE}/OPENI2CRADIO_6955.X.${IMAGE_TYPE}.hex -odist/${CND_CONF}/${IMAGE_TYPE}/OPENI2CRADIO_6955.X.${IMAGE_TYPE}.hex
index b14fb92..5813d5c 100644 (file)
@@ -1,5 +1,5 @@
 #
-#Fri Aug 23 01:38:06 JST 2013
+#Sun Aug 25 22:02:26 JST 2013
 default.languagetoolchain.dir=/opt/microchip/xc8/v1.20/bin
 com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=1c49f19f6a43b876c317e0d8d41c0854
 default.languagetoolchain.version=1.20
index f696430..f14a435 100644 (file)
@@ -62,6 +62,8 @@
     <itemPath>iodef_i2c.h</itemPath>
     <itemPath>iodef_key.h</itemPath>
     <itemPath>iodef_amp.h</itemPath>
+    <itemPath>i2c_eeprom.c</itemPath>
+    <itemPath>i2c_eeprom.h</itemPath>
   </logicalFolder>
   <sourceRootList>
     <Elem>/usr/local/share/sdcc/lib/src/pic16/libc</Elem>
         <property key="opt-xc8-compiler-strict_ansi" value="false"/>
         <property key="optimization-assembler" value="true"/>
         <property key="optimization-assembler-files" value="true"/>
-        <property key="optimization-debug" value="true"/>
+        <property key="optimization-debug" value="false"/>
         <property key="optimization-global" value="true"/>
         <property key="optimization-level" value="9"/>
         <property key="optimization-set" value="default"/>
-        <property key="optimization-speed" value="false"/>
+        <property key="optimization-speed" value="true"/>
         <property key="preprocess-assembler" value="true"/>
         <property key="undefine-macros" value=""/>
         <property key="use-cci" value="false"/>
         <property key="verbose" value="false"/>
         <property key="warning-level" value="0"/>
-        <property key="what-to-do" value="ignore"/>
+        <property key="what-to-do" value="require"/>
       </HI-TECH-COMP>
       <HI-TECH-LINK>
         <property key="additional-options-checksum" value=""/>
         <property key="calibrate-oscillator" value="true"/>
         <property key="calibrate-oscillator-value" value=""/>
         <property key="clear-bss" value="true"/>
-        <property key="code-model-external" value="bytewrite"/>
+        <property key="code-model-external" value="wordwrite"/>
         <property key="code-model-rom" value=""/>
         <property key="create-html-files" value="false"/>
         <property key="data-model-ram" value=""/>
         <property key="fill-flash-options-seq" value=""/>
         <property key="fill-flash-options-what" value="0"/>
         <property key="format-hex-file-for-download" value="false"/>
-        <property key="initialize-data" value="true"/>
-        <property key="keep-generated-startup.as" value="true"/>
+        <property key="initialize-data" value="false"/>
+        <property key="keep-generated-startup.as" value="false"/>
         <property key="link-in-c-library" value="true"/>
         <property key="link-in-peripheral-library" value="true"/>
         <property key="managed-stack" value="false"/>
         <property key="programoptions.uselvpprogramming" value="false"/>
         <property key="voltagevalue" value="3.25"/>
       </PICkit3PlatformTool>
+      <SDCCToolchain>
+      </SDCCToolchain>
       <XC8-config-global>
       </XC8-config-global>
       <item path="akc6955.c" ex="false" overriding="false">
-        <sdcc>
-        </sdcc>
+        <HI-TECH-COMP>
+        </HI-TECH-COMP>
+        <HI-TECH-LINK>
+        </HI-TECH-LINK>
+        <XC8-config-global>
+        </XC8-config-global>
       </item>
       <item path="idle.c" ex="false" overriding="false">
-        <sdcc>
-        </sdcc>
+        <HI-TECH-COMP>
+        </HI-TECH-COMP>
+        <HI-TECH-LINK>
+        </HI-TECH-LINK>
+        <XC8-config-global>
+        </XC8-config-global>
       </item>
       <sdcc>
-        <property key="V-show-commands-compiler" value="true"/>
+        <property key="V-show-commands-compiler" value="false"/>
         <property key="Werror" value="false"/>
         <property key="debug-xtra14" value="false"/>
         <property key="debug-xtra16" value="false"/>
-        <property key="extended" value="false"/>
+        <property key="extended" value="true"/>
         <property key="no-c-code-in-asm" value="false"/>
         <property key="no-optimize-goto" value="false"/>
         <property key="no-pcode-opt" value="false"/>
         <property key="pno-banksel" value="false"/>
         <property key="pstack-model" value="small"/>
         <property key="use-non-free" value="true"/>
-        <property key="verbose" value="true"/>
-        <appendMe value="libc18f.lib libio18f45k20.lib"/>
+        <property key="verbose" value="false"/>
+        <appendMe value="libio18f45k20.lib libc18f.lib"/>
       </sdcc>
     </conf>
   </confs>
diff --git a/power.c b/power.c
index bd98772..82ca02c 100644 (file)
--- a/power.c
+++ b/power.c
@@ -147,8 +147,10 @@ void power_off(unsigned char save)
 {
     unsigned char sts;
 
-    if(save != 0) save_eeprom();
-
+    if(save != 0) {
+        save_eeprom();
+//        save_frequencies();
+    }
     lcd_setbacklight(0, 0);
     set_powerlamp(0);
     _AM_STATLAMP = 0;