// ioctl commands
#define DIAG_LED_CTL	0xF0000001
#define READ_CFG_CTL	0xF0000002
#define READ_DIG_CTL	0xF0000003
#define SET_DIG_CTL	0xF0000004
#define READ_ANA_CTL	0xF0000005
#define FAN_CTL		0xF0000006
#define SET_ENABLES_CTL	0xF0000007
#define INIT_TEMP_CTL	0xF0000008
#define READ_TEMP_CTL	0xF0000009
#define WRITE_TEMP_CTL	0xF000000A
#define BUS_READ8_CTL	0xF000000B
#define BUS_WRITE8_CTL	0xF000000C
#define GET_PORTS_CTL	0xF000000D



/*************************************
* Begin user space wrapper prototypes
*************************************/
// Hide from kernel code
#ifndef __KERNEL__

//Initalization
int envOpen();
int envClose();
int envDiagLED(int state);

// I/O
int envReadCfg(void);
int envReadDig(void);
int envSetDig(int value);
int envReadAna(int channel);
int envFan(int value);
int envSetEnables(int value);

// Temperature
void envInitTemp(int ch);
void envReadTemp(int *TempNow, int *TempHi, int *TempLo, int *TempCfg, int ch);
void envWriteTemp (int TempHi, int TempLo, int ch);

// Humidity and Temperature from the SHT1x
double envHumidity(void);
double envTemperature(int tmp);

#endif
