StatusReg
: Returns a read of the SHT1X status register.
Temperature
: Returns the raw binary temperature reading.
Humidity
: Returns the raw binary humidity reading.
#CRC
: Returns the CRC values from the sensor.
5.2.21 - SetDefaults (SetToFactoryDefaults)
Executing this function causes the current or last used values (or the factory defaults) to be stored in flash as the power-up defaults.
The U3 flash has a rated endurance of at least 20000 writes, which is plenty for reasonable operation, but if this function is called
in a high-speed loop the flash could eventually be damaged.
Note: Do
not
call this function while streaming.
(The values in parenthesis will set the defaults to factory settings.)
Command:
Byte
0
Checksum8
1
0xF8
2
0x01
3
0x0E
4
Checksum16 (LSB)
5
Checksum16 (MSB)
6
0xBA (0x82)
7
0x26 (0xC7)
Response:
Byte
0
Checksum8
1
0xF8
2
0x01
3
0x0E
4
Checksum16 (LSB)
5
Checksum16 (MSB)
6
Errorcode
7
0x00
5.2.22 - ReadDefaults (ReadCurrent)
Reads the power-up defaults from flash (Read the current configuration).
Command:
Defaults Map
Byte
Block Number
Byte Offset
Description
Nominal Values
0
Checksum8
0
0-3
Not Used
0x00
1
0xF8
0
4
FIO Directions
0x00
2
0x01
0
5
FIO States
0xFF
3
0x0E
0
6
FIO Analog
0x00
4
Checksum16 (LSB)
0
7
Not Used
0x00
5
Checksum16 (MSB)
0
8
EIO Directions
0x00
6
0x00
0
9
EIO States
0xFF
7
bits[0:6] BlockNum 0-7
0
10
EIO Analog
0x00
bit 7: 1 = ReadCurrent
0
11
Not Used
0x00
0
12
CIO Directions
0x00
Response:
0
13
CIO States
0xFF
Byte
0
14-15
Not Used
0x00
0
Checksum8
0
16
Config Write Mask
0x00 (NM)
1
0xF8
0
17
NumOfTimersEnabled
0x00
2
0x01
0
18
Counter Mask
0x00
3
0x0E
0
19
Pin Offset
0x04
4
Checksum16 (LSB)
0
20
Options
0x00
5
Checksum16 (MSB)
0
21-31
Not Used
0x00
6
Errorcode
1
0 (32)
Clock_Source
0x02
7
0x00
1
1 (33)
Divisor
0x00
8-39
Data
1
2-15 (33-47)
Not Used
0x00
1
16 (48)
TMR0 Mode
0x0A
1
17 (49)
TMR0 Value L
0x00
1
18 (50)
TMR0 Value H
0x00
1
19 (51)
Not Used
0x00
1
20 (52)
TMR1 Mode
0x0A
1
21 (53)
TMR1 Value L
0x00
1
22 (54)
TMR1 Value H
0x00
1
23-31 (55-63)
Not Used
0x00
2
0-15 (64-79)
Not Used
0x00
2
16-17 (80-81)
DAC0 (2 Bytes)
0x0000
2
18-19 (82-83)
Not Used
0x00
2
20-21 (84-85)
DAC1 (2 Bytes)
0x0000
2
22-31 (86-95)
Not Used
0x00
3
0-15 (96-111)
AIN Neg Channel
0x1F
3
16-31 (112-127)
Not Used
0x00
5.3 - Errorcodes
Following is a list of the low-level function errorcodes.
58