NASA Logo
Ocean Color Science Software

ocssw V2022
swl0_utils.h
Go to the documentation of this file.
1 #ifndef _SWL0_UTILS_H
2 #define _SWL0_UTILS_H
3 
4 #include "swl0_types.h"
5 #include "swl0_struc.h"
6 
7 INT16 scid2mnftype(INT16 scid[]);
8 INT16 scid2mnfnum(INT16 scid[]);
9 void ttag2ydmsec(INT16 ttag[], INT16 *year, INT16 *day, INT32 *msec);
10 FLOAT64 ttag2unix(INT16 ttag[]);
11 char *unix2timeStr(FLOAT64 usec);
12 BYTE timeError(swl0indx *indx, INT32 irec);
13 BYTE timeSeqError(swl0indx *indx, INT32 irec);
14 BYTE timeContiguous(swl0indx *indx, INT32 irec);
15 BYTE timeConsistent(swl0indx *indx, INT32 irec);
16 BYTE timeShifted(swl0indx *indx, INT32 irec, FLOAT64 *shiftval);
17 BYTE sohHdrError(BYTE hdr[]);
18 BYTE startBitError(BYTE mnf[], INT32 *numbits, INT32 *numerrs);
19 BYTE stopBitError(BYTE mnf[], INT32 *numbits, INT32 *numerrs);
20 BYTE bitError(BYTE mnf[], INT32 *numbits, INT32 *numerrs);
21 INT32 pixVariance(BYTE mnf[]);
22 
23 /* Macro definitions */
24 #ifndef MAX
25 #define MAX(A,B) ((A) > (B) ? (A) : (B)) /* Greater of (A,B) */
26 #endif
27 
28 #ifndef MIN
29 #define MIN(A,B) ((A) < (B) ? (A) : (B)) /* Lesser of (A,B) */
30 #endif
31 
32 #define ABS(A) ((A) > 0 ? (A) : -(A)) /* Absolute Value */
33 
34 
35 
36 #endif
double FLOAT64
Definition: elements.h:8
BYTE timeShifted(swl0indx *indx, INT32 irec, FLOAT64 *shiftval)
Definition: swl0_utils.c:318
int32_t day
INT32 pixVariance(BYTE mnf[])
Definition: swl0_utils.c:566
BYTE timeConsistent(swl0indx *indx, INT32 irec)
Definition: swl0_utils.c:239
BYTE startBitError(BYTE mnf[], INT32 *numbits, INT32 *numerrs)
Definition: swl0_utils.c:453
int32_t INT32
Definition: elements.h:6
char * unix2timeStr(FLOAT64 usec)
Definition: swl0_utils.c:55
unsigned char BYTE
Definition: elements.h:4
short int INT16
Definition: elements.h:5
BYTE stopBitError(BYTE mnf[], INT32 *numbits, INT32 *numerrs)
Definition: swl0_utils.c:512
FLOAT64 ttag2unix(INT16 ttag[])
Definition: swl0_utils.c:38
BYTE timeError(swl0indx *indx, INT32 irec)
Definition: swl0_utils.c:93
void ttag2ydmsec(INT16 ttag[], INT16 *year, INT16 *day, INT32 *msec)
Definition: swl0_utils.c:71
BYTE timeContiguous(swl0indx *indx, INT32 irec)
Definition: swl0_utils.c:162
INT16 scid2mnfnum(INT16 scid[])
Definition: swl0_utils.c:29
BYTE sohHdrError(BYTE hdr[])
Definition: swl0_utils.c:400
BYTE timeSeqError(swl0indx *indx, INT32 irec)
Definition: swl0_utils.c:105
INT16 scid2mnftype(INT16 scid[])
Definition: swl0_utils.c:20
BYTE bitError(BYTE mnf[], INT32 *numbits, INT32 *numerrs)
Definition: swl0_utils.c:425