|
uint8_t | MMC_ID = 0x30 |
|
struct { | |
|
uint8_t MEAS_M_DONE = 0b00000001U | |
|
uint8_t MEAS_M_DONE_MASK = 0b11111110U | |
|
uint8_t MEAS_T_DONE = 0b00000010U | |
|
uint8_t MEAS_T_DONE_MASK = 0b11111101U | |
|
uint8_t MEAS_ALL_DONE = 0b00000011U | |
|
uint8_t MEAS_ALL_DONE_MASK = 0b11111100U | |
|
uint8_t OTP_RD_DONE = 0b00010000U | |
|
uint8_t OTP_RD_DONE_MASK = 0b11101111U | |
|
} | STATUS | |
|
struct { | |
|
uint8_t TAKE_MAG_MEAS = 0b00000001U | |
|
uint8_t TAKE_MAG_MEAS_MASK = 0b11111110U | |
|
uint8_t TAKE_TEMP_MEAS = 0b00000010U | |
|
uint8_t TAKE_TEMP_MEAS_MASK = 0b11111101U | |
|
uint8_t ENABLE_INT_MEAS = 0b00000100U | |
|
uint8_t ENABLE_INT_MEAS_MASK = 0b11111011U | |
|
uint8_t SET_CURRENT = 0b00001000U | |
|
uint8_t SET_CURRENT_MASK = 0b11110111U | |
|
uint8_t RESET_CURRENT = 0b00010000U | |
|
uint8_t RESET_CURRENT_MASK = 0b11101111U | |
|
uint8_t ENABLE_AUTO_SET_RESET = 0b00100000U | |
|
uint8_t DISABLE_AUTO_SET_RESET = 0b00000000U | |
|
uint8_t AUTO_SET_RESET_MASK = 0b11011111U | |
|
} | CONTROL_0 | |
|
struct { | |
|
uint8_t BW_100HZ = 0b00000000U | |
|
uint8_t BW_200HZ = 0b00000001U | |
|
uint8_t BW_400HZ = 0b00000010U | |
|
uint8_t BW_800HZ = 0b00000011U | |
|
uint8_t BW_MASK = 0b11111100U | |
|
uint8_t DISABLE_X_CHANNEL = 0b00000100U | |
|
uint8_t DISABLE_X_CHANNEL_MASK = 0b00000100U | |
|
uint8_t DISABLE_XY_CHANNELS = 0b00011000U | |
|
uint8_t DISABLE_XY_CHANNELS_MASK = 0b11100111U | |
|
uint8_t SW_RESET = 0b10000000U | |
|
uint8_t SW_RESET_MASK = 0b01111111U | |
|
} | CONTROL_1 | |
|
struct { | |
|
uint8_t MEAS_FREQ_0HZ = 0b00000000U | |
|
uint8_t MEAS_FREQ_1HZ = 0b00000001U | |
|
uint8_t MEAS_FREQ_10HZ = 0b00000010U | |
|
uint8_t MEAS_FREQ_20HZ = 0b00000011U | |
|
uint8_t MEAS_FREQ_50HZ = 0b00000100U | |
|
uint8_t MEAS_FREQ_100HZ = 0b00000101U | |
|
uint8_t MEAS_FREQ_200HZ = 0b00000110U | |
|
uint8_t MEAS_FREQ_1000HZ = 0b00000111U | |
|
uint8_t MEAS_FREQ_MASK = 0b11111000U | |
|
uint8_t ENABLE_CONTINUOUS_MEAS = 0b00001000U | |
|
uint8_t DISABLE_CONTINUOUS_MEAS = 0b00000000U | |
|
uint8_t CONTINUOUS_MEAS_MASK = 0b11110111U | |
|
uint8_t PERIODIC_SET_1 = 0b00000000U | |
|
uint8_t PERIODIC_SET_25 = 0b00010000U | |
|
uint8_t PERIODIC_SET_75 = 0b00100000U | |
|
uint8_t PERIODIC_SET_100 = 0b00110000U | |
|
uint8_t PERIODIC_SET_250 = 0b01000000U | |
|
uint8_t PERIODIC_SET_500 = 0b01010000U | |
|
uint8_t PERIODIC_SET_1000 = 0b01100000U | |
|
uint8_t PERIODIC_SET_2000 = 0b01110000U | |
|
uint8_t PERIODIC_SET_MASK = 0b10001111U | |
|
uint8_t ENABLE_PERIODIC_SET = 0b10000000U | |
|
uint8_t DISABLE_PERIODIC_SET = 0b00000000U | |
|
uint8_t ACTIVATION_PERIODIC_SET_MASK = 0b01111111U | |
|
} | CONTROL_2 | |
|
struct { | |
|
uint8_t DESAT_SENSOR_POS = 0b00000010U | |
|
uint8_t DESAT_SENSOR_POS_MASK = 0b11111101U | |
|
uint8_t DESAT_SENSOR_NEG = 0b00000100U | |
|
uint8_t DESAT_SENSOR_NEG_MASK = 0b11111011U | |
|
} | CONTROL_3 | |
|