00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00032
00033
00034 #ifndef FILE_UTILS_H_SEEN
00035 #define FILE_UTILS_H_SEEN
00036
00037
00038 #ifdef EXTERN
00039 #warning "EXTERN already defined by another header, please sort it out!"
00040 #undef EXTERN
00041 #endif
00042
00043
00044 #ifdef UTILS_C
00045 #define EXTERN
00046 #else
00047 #define EXTERN extern
00048 #endif
00049
00050 EXTERN unsigned short safeAdd(unsigned short, unsigned short);
00051 EXTERN unsigned short safeTrim(unsigned short, signed short);
00052 EXTERN unsigned short safeScale(unsigned short, unsigned short);
00053
00054 EXTERN void sleep(unsigned short) FPAGE_FE;
00055 EXTERN void sleepMicro(unsigned short) FPAGE_FE;
00056
00057 EXTERN void adjustPWM(void) FPAGE_FE;
00058 EXTERN void setupPagedRAM(unsigned char) FPAGE_F8;
00059 EXTERN void resetToNonRunningState(void) FPAGE_F8;
00060
00061 EXTERN void sampleEachADC(ADCArray*) FPAGE_F8;
00062 EXTERN void sampleLoopADC(ADCArray*) FPAGE_F8;
00063
00064
00065 EXTERN unsigned char checksum(unsigned char *, unsigned short) FPAGE_F8;
00066 EXTERN unsigned short stringCopy(unsigned char*, unsigned char*) FPAGE_F8;
00067 EXTERN unsigned short compare(unsigned char*, unsigned char*, unsigned short);
00068
00069
00070 #undef EXTERN
00071
00072
00073 #else
00074
00075 #warning "Header file UTILS_H seen before, sort it out!"
00076
00077 #endif