#ifndef LOBOUTIL_INC #define LOBOUTIL_INC //InitWatchdogKeepAlive() defines #define WDOG_KEEPALIVE_TPUCH 12 //TPU channel 12 #define OutputTCR1 0x80 //capture TCR1 and match TCR1 #define OutputTCR2 0xE0 //capture TCR2 and match TCR2 #define NoChangePAC 0x10 #define MatchToggle 0x0C #define ForceLow 0x02 #define ForceHigh 0x01 //htol() defines #define ISDIGIT(c) ( ((c)>='0') && ((c)<='9') ) #define ISXDIGIT(c) (ISDIGIT((c))||((((c)&223)>='A')&&(((c)&223)<='F'))) //safegets() defines #define RECL 30 #define MAXINBUFF RECL+14 #define MAXREAD MAXINBUFF-2 //RemoveRenameSentFile defines #define REMOVE_AFTER_XMIT 1 #define RENAME_AFTER_XMIT 2 #define USB_DEVICE 0x01 #define TTY_DEVICE 0x02 /* loboutil.c */ void *AllocateDirListingMem(ushort files); long CreateDirListing(DirStrEntry *dirlist, char *wildcard, ushort files); FILE *openLogFile(void); int RemoveRenameSentFile(char *fname); void RdBattVoltage(float *Volts, float *StdDev); void InitWatchDogKeepAlive(void); int CheckWatchDog(void); void EnableWatchDog(void); void DisableWatchDog(void); ulong SyncStartTime(ushort sync_hr, ushort sync_min, int tzone); ulong SyncNextSample(ushort sync_min, ulong last_sample); float GetDOYtime(int *year); ushort DayOfYear(int yy, int mm, int dd); int safegets(char *buffer, int n); ushort GetCPURegData(unsigned long val); void delay( ushort ticks ); void delaySecs( ushort secs ); float CtoF(float degC); void VectorMinMax(ushort iend, float data[], float *min, float *max); void VectorSumMean(ushort iend, float data[], float *sum, float *mean); void VectorStdDev(ushort iend, float data[], float *mean, float *stdev); void DisplayTimes(uchar *ROM_ID, int tzone); void DisplayByteVal(char *msgstr, uchar ByteVal, int device); void DisplayChipSelectSettings(void); #endif