#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#ifdef __SDCC
#include <sdcc-lib.h>
#include <pic18fregs.h> /* ONLY FOR PIC18x */
-#include <signal.h>
#include <delay.h>
+#else
+#include <xc.h>
+#endif
+#include <signal.h>
#include "iodef.h"
#include "idle.h"
#include "ui.h"
#include "eeprom.h"
#include "ioports.h"
-#include "menu.h"
+//#include "menu.h"
#ifndef POWER_H
#define POWER_H
extern "C" {
#endif
-#define _POWER_DELAY() delay1ktcy(8*4); // 8MHz * 4ms.
+#ifdef __SDCC
+//#define _POWER_DELAY() delay1ktcy(2*8) // 2ms
+#define _POWER_DELAY() idle_time_ms(2) // 2ms
+#else
+//#define _POWER_DELAY() __delay_ms(2)
+#define _POWER_DELAY() idle_time_ms(2) // 2ms
+#endif
+
+
enum {
RESET_POR = 0,
RESET_BOR,
RESET_POWERDOWN,
RESET_INTEXIT
};
- unsigned char chk_reset(void);
- void power_on(void);
- unsigned char chk_powerbutton(void);
- void power_off(unsigned char save);
- void shutdown(unsigned char save);
+ extern unsigned char chk_reset(void);
+ extern void rfamp_power(unsigned char b);
+ extern void power_on_inthook(void);
+ extern void power_on(unsigned char f);
+ extern unsigned char chk_powerbutton(void);
+ extern void power_off(unsigned char save);
+ extern void shutdown(unsigned char save);
#ifdef __cplusplus
}