22 #ifndef __SFE_SMOL_POWER_BOARD_CONSTANTS__
23 #define __SFE_SMOL_POWER_BOARD_CONSTANTS__
27 #if !defined(I2C_BUFFER_LENGTH) && !defined(ARDUINO_ARCH_ESP32)
30 #define I2C_BUFFER_LENGTH 32
34 #define SFE_SMOL_POWER_DEFAULT_I2C_ADDRESS 0x50
39 #define SFE_SMOL_POWER_ADC_READ_DELAY 15
40 #define SFE_SMOL_POWER_EEPROM_UPDATE_DELAY 6
46 #define SFE_SMOL_POWER_RESET_REASON_PORF_BIT 0
47 #define SFE_SMOL_POWER_RESET_REASON_PORF (1 << SFE_SMOL_POWER_RESET_REASON_PORF_BIT)
48 #define SFE_SMOL_POWER_RESET_REASON_EXTRF_BIT 1
49 #define SFE_SMOL_POWER_RESET_REASON_EXTRF (1 << SFE_SMOL_POWER_RESET_REASON_EXTRF_BIT)
50 #define SFE_SMOL_POWER_RESET_REASON_BORF_BIT 2
51 #define SFE_SMOL_POWER_RESET_REASON_BORF (1 << SFE_SMOL_POWER_RESET_REASON_BORF_BIT)
52 #define SFE_SMOL_POWER_RESET_REASON_WDRF_BIT 3
53 #define SFE_SMOL_POWER_RESET_REASON_WDRF (1 << SFE_SMOL_POWER_RESET_REASON_WDRF_BIT)
54 #define SFE_SMOL_POWER_EEPROM_CORRUPT_ON_RESET_BIT 4
55 #define SFE_SMOL_POWER_EEPROM_CORRUPT_ON_RESET (1 << SFE_SMOL_POWER_EEPROM_CORRUPT_ON_RESET_BIT)
56 #define SFE_SMOL_POWER_COMM_ERROR_BIT 7
57 #define SFE_SMOL_POWER_COMM_ERROR (1 << SFE_SMOL_POWER_COMM_ERROR_BIT)
64 SFE_SMOL_POWER_REGISTER_I2C_ADDRESS = 0x00,
65 SFE_SMOL_POWER_REGISTER_RESET_REASON,
66 SFE_SMOL_POWER_REGISTER_TEMPERATURE,
67 SFE_SMOL_POWER_REGISTER_VBAT,
68 SFE_SMOL_POWER_REGISTER_1V1,
69 SFE_SMOL_POWER_REGISTER_ADC_REFERENCE,
70 SFE_SMOL_POWER_REGISTER_WDT_PRESCALER,
71 SFE_SMOL_POWER_REGISTER_POWERDOWN_DURATION,
72 SFE_SMOL_POWER_REGISTER_POWERDOWN_NOW,
73 SFE_SMOL_POWER_REGISTER_FIRMWARE_VERSION
79 SFE_SMOL_POWER_USE_ADC_REF_VCC = 0,
80 SFE_SMOL_POWER_USE_ADC_REF_1V1,
81 SFE_SMOL_POWER_USE_ADC_REF_UNDEFINED
87 SFE_SMOL_POWER_WDT_TIMEOUT_16ms = 0,
88 SFE_SMOL_POWER_WDT_TIMEOUT_32ms,
89 SFE_SMOL_POWER_WDT_TIMEOUT_64ms,
90 SFE_SMOL_POWER_WDT_TIMEOUT_125ms,
91 SFE_SMOL_POWER_WDT_TIMEOUT_250ms,
92 SFE_SMOL_POWER_WDT_TIMEOUT_500ms,
93 SFE_SMOL_POWER_WDT_TIMEOUT_1s,
94 SFE_SMOL_POWER_WDT_TIMEOUT_2s,
95 SFE_SMOL_POWER_WDT_TIMEOUT_4s,
96 SFE_SMOL_POWER_WDT_TIMEOUT_8s,
97 SFE_SMOL_POWER_WDT_TIMEOUT_UNDEFINED
sfe_power_board_WDT_prescale_e
Definition: SparkFun_smol_Power_Board_Constants.h:86
sfe_power_board_registers_e
Definition: SparkFun_smol_Power_Board_Constants.h:63
sfe_power_board_ADC_ref_e
Definition: SparkFun_smol_Power_Board_Constants.h:78