123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650 |
- #ifndef __MFXSTM32L152_H
- #define __MFXSTM32L152_H
- #ifdef __cplusplus
- extern "C" {
- #endif
- #include "../Common/ts.h"
- #include "../Common/io.h"
- #include "../Common/idd.h"
- typedef struct
- {
- uint8_t SYS_CTRL;
- uint8_t ERROR_SRC;
- uint8_t ERROR_MSG;
- uint8_t IRQ_OUT;
- uint8_t IRQ_SRC_EN;
- uint8_t IRQ_PENDING;
- uint8_t IDD_CTRL;
- uint8_t IDD_PRE_DELAY;
- uint8_t IDD_SHUNT0_MSB;
- uint8_t IDD_SHUNT0_LSB;
- uint8_t IDD_SHUNT1_MSB;
- uint8_t IDD_SHUNT1_LSB;
- uint8_t IDD_SHUNT2_MSB;
- uint8_t IDD_SHUNT2_LSB;
- uint8_t IDD_SHUNT3_MSB;
- uint8_t IDD_SHUNT3_LSB;
- uint8_t IDD_SHUNT4_MSB;
- uint8_t IDD_SHUNT4_LSB;
- uint8_t IDD_GAIN_MSB;
- uint8_t IDD_GAIN_LSB;
- uint8_t IDD_VDD_MIN_MSB;
- uint8_t IDD_VDD_MIN_LSB;
- uint8_t IDD_VALUE_MSB;
- uint8_t IDD_VALUE_MID;
- uint8_t IDD_VALUE_LSB;
- uint8_t IDD_CAL_OFFSET_MSB;
- uint8_t IDD_CAL_OFFSET_LSB;
- uint8_t IDD_SHUNT_USED;
- }IDD_dbgTypeDef;
-
-
- #define MFXSTM32L152_REG_ADR_ID ((uint8_t)0x00)
-
- #define MFXSTM32L152_REG_ADR_FW_VERSION_MSB ((uint8_t)0x01)
- #define MFXSTM32L152_REG_ADR_FW_VERSION_LSB ((uint8_t)0x00)
-
- #define MFXSTM32L152_REG_ADR_SYS_CTRL ((uint8_t)0x40)
-
- #define MFXSTM32L152_REG_ADR_VDD_REF_MSB ((uint8_t)0x06)
- #define MFXSTM32L152_REG_ADR_VDD_REF_LSB ((uint8_t)0x07)
-
- #define MFXSTM32L152_REG_ADR_ERROR_SRC ((uint8_t)0x03)
-
- #define MFXSTM32L152_REG_ADR_ERROR_MSG ((uint8_t)0x04)
-
- #define MFXSTM32L152_REG_ADR_MFX_IRQ_OUT ((uint8_t)0x41)
-
- #define MFXSTM32L152_REG_ADR_IRQ_SRC_EN ((uint8_t)0x42)
-
- #define MFXSTM32L152_REG_ADR_IRQ_PENDING ((uint8_t)0x08)
-
- #define MFXSTM32L152_REG_ADR_IRQ_ACK ((uint8_t)0x44)
-
- #define MFXSTM32L152_ID_1 ((uint8_t)0x7B)
- #define MFXSTM32L152_ID_2 ((uint8_t)0x79)
-
- #define MFXSTM32L152_SWRST ((uint8_t)0x80)
- #define MFXSTM32L152_STANDBY ((uint8_t)0x40)
- #define MFXSTM32L152_ALTERNATE_GPIO_EN ((uint8_t)0x08)
- #define MFXSTM32L152_IDD_EN ((uint8_t)0x04)
- #define MFXSTM32L152_TS_EN ((uint8_t)0x02)
- #define MFXSTM32L152_GPIO_EN ((uint8_t)0x01)
-
- #define MFXSTM32L152_IDD_ERROR_SRC ((uint8_t)0x04)
- #define MFXSTM32L152_TS_ERROR_SRC ((uint8_t)0x02)
- #define MFXSTM32L152_GPIO_ERROR_SRC ((uint8_t)0x01)
-
- #define MFXSTM32L152_OUT_PIN_TYPE_OPENDRAIN ((uint8_t)0x00)
- #define MFXSTM32L152_OUT_PIN_TYPE_PUSHPULL ((uint8_t)0x01)
- #define MFXSTM32L152_OUT_PIN_POLARITY_LOW ((uint8_t)0x00)
- #define MFXSTM32L152_OUT_PIN_POLARITY_HIGH ((uint8_t)0x02)
-
- #define MFXSTM32L152_IRQ_TS_OVF ((uint8_t)0x80)
- #define MFXSTM32L152_IRQ_TS_FULL ((uint8_t)0x40)
- #define MFXSTM32L152_IRQ_TS_TH ((uint8_t)0x20)
- #define MFXSTM32L152_IRQ_TS_NE ((uint8_t)0x10)
- #define MFXSTM32L152_IRQ_TS_DET ((uint8_t)0x08)
- #define MFXSTM32L152_IRQ_ERROR ((uint8_t)0x04)
- #define MFXSTM32L152_IRQ_IDD ((uint8_t)0x02)
- #define MFXSTM32L152_IRQ_GPIO ((uint8_t)0x01)
- #define MFXSTM32L152_IRQ_ALL ((uint8_t)0xFF)
- #define MFXSTM32L152_IRQ_TS (MFXSTM32L152_IRQ_TS_DET | MFXSTM32L152_IRQ_TS_NE | MFXSTM32L152_IRQ_TS_TH | MFXSTM32L152_IRQ_TS_FULL | MFXSTM32L152_IRQ_TS_OVF )
-
-
- #define MFXSTM32L152_REG_ADR_GPIO_DIR1 ((uint8_t)0x60)
- #define MFXSTM32L152_REG_ADR_GPIO_DIR2 ((uint8_t)0x61)
- #define MFXSTM32L152_REG_ADR_GPIO_DIR3 ((uint8_t)0x62)
-
- #define MFXSTM32L152_REG_ADR_GPIO_TYPE1 ((uint8_t)0x64)
- #define MFXSTM32L152_REG_ADR_GPIO_TYPE2 ((uint8_t)0x65)
- #define MFXSTM32L152_REG_ADR_GPIO_TYPE3 ((uint8_t)0x66)
-
- #define MFXSTM32L152_REG_ADR_GPIO_PUPD1 ((uint8_t)0x68)
- #define MFXSTM32L152_REG_ADR_GPIO_PUPD2 ((uint8_t)0x69)
- #define MFXSTM32L152_REG_ADR_GPIO_PUPD3 ((uint8_t)0x6A)
-
- #define MFXSTM32L152_REG_ADR_GPO_SET1 ((uint8_t)0x6C)
- #define MFXSTM32L152_REG_ADR_GPO_SET2 ((uint8_t)0x6D)
- #define MFXSTM32L152_REG_ADR_GPO_SET3 ((uint8_t)0x6E)
-
- #define MFXSTM32L152_REG_ADR_GPO_CLR1 ((uint8_t)0x70)
- #define MFXSTM32L152_REG_ADR_GPO_CLR2 ((uint8_t)0x71)
- #define MFXSTM32L152_REG_ADR_GPO_CLR3 ((uint8_t)0x72)
-
- #define MFXSTM32L152_REG_ADR_GPIO_STATE1 ((uint8_t)0x10)
- #define MFXSTM32L152_REG_ADR_GPIO_STATE2 ((uint8_t)0x11)
- #define MFXSTM32L152_REG_ADR_GPIO_STATE3 ((uint8_t)0x12)
-
-
- #define MFXSTM32L152_REG_ADR_IRQ_GPI_SRC1 ((uint8_t)0x48)
- #define MFXSTM32L152_REG_ADR_IRQ_GPI_SRC2 ((uint8_t)0x49)
- #define MFXSTM32L152_REG_ADR_IRQ_GPI_SRC3 ((uint8_t)0x4A)
-
- #define MFXSTM32L152_REG_ADR_IRQ_GPI_EVT1 ((uint8_t)0x4C)
- #define MFXSTM32L152_REG_ADR_IRQ_GPI_EVT2 ((uint8_t)0x4D)
- #define MFXSTM32L152_REG_ADR_IRQ_GPI_EVT3 ((uint8_t)0x4E)
-
- #define MFXSTM32L152_REG_ADR_IRQ_GPI_TYPE1 ((uint8_t)0x50)
- #define MFXSTM32L152_REG_ADR_IRQ_GPI_TYPE2 ((uint8_t)0x51)
- #define MFXSTM32L152_REG_ADR_IRQ_GPI_TYPE3 ((uint8_t)0x52)
-
- #define MFXSTM32L152_REG_ADR_IRQ_GPI_PENDING1 ((uint8_t)0x0C)
- #define MFXSTM32L152_REG_ADR_IRQ_GPI_PENDING2 ((uint8_t)0x0D)
- #define MFXSTM32L152_REG_ADR_IRQ_GPI_PENDING3 ((uint8_t)0x0E)
-
- #define MFXSTM32L152_REG_ADR_IRQ_GPI_ACK1 ((uint8_t)0x54)
- #define MFXSTM32L152_REG_ADR_IRQ_GPI_ACK2 ((uint8_t)0x55)
- #define MFXSTM32L152_REG_ADR_IRQ_GPI_ACK3 ((uint8_t)0x56)
-
- #define MFXSTM32L152_GPIO_PIN_0 ((uint32_t)0x0001)
- #define MFXSTM32L152_GPIO_PIN_1 ((uint32_t)0x0002)
- #define MFXSTM32L152_GPIO_PIN_2 ((uint32_t)0x0004)
- #define MFXSTM32L152_GPIO_PIN_3 ((uint32_t)0x0008)
- #define MFXSTM32L152_GPIO_PIN_4 ((uint32_t)0x0010)
- #define MFXSTM32L152_GPIO_PIN_5 ((uint32_t)0x0020)
- #define MFXSTM32L152_GPIO_PIN_6 ((uint32_t)0x0040)
- #define MFXSTM32L152_GPIO_PIN_7 ((uint32_t)0x0080)
- #define MFXSTM32L152_GPIO_PIN_8 ((uint32_t)0x0100)
- #define MFXSTM32L152_GPIO_PIN_9 ((uint32_t)0x0200)
- #define MFXSTM32L152_GPIO_PIN_10 ((uint32_t)0x0400)
- #define MFXSTM32L152_GPIO_PIN_11 ((uint32_t)0x0800)
- #define MFXSTM32L152_GPIO_PIN_12 ((uint32_t)0x1000)
- #define MFXSTM32L152_GPIO_PIN_13 ((uint32_t)0x2000)
- #define MFXSTM32L152_GPIO_PIN_14 ((uint32_t)0x4000)
- #define MFXSTM32L152_GPIO_PIN_15 ((uint32_t)0x8000)
- #define MFXSTM32L152_GPIO_PIN_16 ((uint32_t)0x010000)
- #define MFXSTM32L152_GPIO_PIN_17 ((uint32_t)0x020000)
- #define MFXSTM32L152_GPIO_PIN_18 ((uint32_t)0x040000)
- #define MFXSTM32L152_GPIO_PIN_19 ((uint32_t)0x080000)
- #define MFXSTM32L152_GPIO_PIN_20 ((uint32_t)0x100000)
- #define MFXSTM32L152_GPIO_PIN_21 ((uint32_t)0x200000)
- #define MFXSTM32L152_GPIO_PIN_22 ((uint32_t)0x400000)
- #define MFXSTM32L152_GPIO_PIN_23 ((uint32_t)0x800000)
- #define MFXSTM32L152_AGPIO_PIN_0 MFXSTM32L152_GPIO_PIN_16
- #define MFXSTM32L152_AGPIO_PIN_1 MFXSTM32L152_GPIO_PIN_17
- #define MFXSTM32L152_AGPIO_PIN_2 MFXSTM32L152_GPIO_PIN_18
- #define MFXSTM32L152_AGPIO_PIN_3 MFXSTM32L152_GPIO_PIN_19
- #define MFXSTM32L152_AGPIO_PIN_4 MFXSTM32L152_GPIO_PIN_20
- #define MFXSTM32L152_AGPIO_PIN_5 MFXSTM32L152_GPIO_PIN_21
- #define MFXSTM32L152_AGPIO_PIN_6 MFXSTM32L152_GPIO_PIN_22
- #define MFXSTM32L152_AGPIO_PIN_7 MFXSTM32L152_GPIO_PIN_23
- #define MFXSTM32L152_GPIO_PINS_ALL ((uint32_t)0xFFFFFF)
-
- #define MFXSTM32L152_GPIO_DIR_IN ((uint8_t)0x0)
- #define MFXSTM32L152_GPIO_DIR_OUT ((uint8_t)0x1)
- #define MFXSTM32L152_IRQ_GPI_EVT_LEVEL ((uint8_t)0x0)
- #define MFXSTM32L152_IRQ_GPI_EVT_EDGE ((uint8_t)0x1)
- #define MFXSTM32L152_IRQ_GPI_TYPE_LLFE ((uint8_t)0x0)
- #define MFXSTM32L152_IRQ_GPI_TYPE_HLRE ((uint8_t)0x1)
- #define MFXSTM32L152_GPI_WITHOUT_PULL_RESISTOR ((uint8_t)0x0)
- #define MFXSTM32L152_GPI_WITH_PULL_RESISTOR ((uint8_t)0x1)
- #define MFXSTM32L152_GPO_PUSH_PULL ((uint8_t)0x0)
- #define MFXSTM32L152_GPO_OPEN_DRAIN ((uint8_t)0x1)
- #define MFXSTM32L152_GPIO_PULL_DOWN ((uint8_t)0x0)
- #define MFXSTM32L152_GPIO_PULL_UP ((uint8_t)0x1)
-
-
- #define MFXSTM32L152_TS_SETTLING ((uint8_t)0xA0)
- #define MFXSTM32L152_TS_TOUCH_DET_DELAY ((uint8_t)0xA1)
- #define MFXSTM32L152_TS_AVE ((uint8_t)0xA2)
- #define MFXSTM32L152_TS_TRACK ((uint8_t)0xA3)
- #define MFXSTM32L152_TS_FIFO_TH ((uint8_t)0xA4)
- #define MFXSTM32L152_TS_FIFO_STA ((uint8_t)0x20)
- #define MFXSTM32L152_TS_FIFO_LEVEL ((uint8_t)0x21)
- #define MFXSTM32L152_TS_XY_DATA ((uint8_t)0x24)
-
- #define MFXSTM32L152_TS_CTRL_STATUS ((uint8_t)0x08)
- #define MFXSTM32L152_TS_CLEAR_FIFO ((uint8_t)0x80)
- #define MFXSTM32L152_REG_ADR_IDD_CTRL ((uint8_t)0x80)
- #define MFXSTM32L152_REG_ADR_IDD_PRE_DELAY ((uint8_t)0x81)
- #define MFXSTM32L152_REG_ADR_IDD_SHUNT0_MSB ((uint8_t)0x82)
- #define MFXSTM32L152_REG_ADR_IDD_SHUNT0_LSB ((uint8_t)0x83)
- #define MFXSTM32L152_REG_ADR_IDD_SHUNT1_MSB ((uint8_t)0x84)
- #define MFXSTM32L152_REG_ADR_IDD_SHUNT1_LSB ((uint8_t)0x85)
- #define MFXSTM32L152_REG_ADR_IDD_SHUNT2_MSB ((uint8_t)0x86)
- #define MFXSTM32L152_REG_ADR_IDD_SHUNT2_LSB ((uint8_t)0x87)
- #define MFXSTM32L152_REG_ADR_IDD_SHUNT3_MSB ((uint8_t)0x88)
- #define MFXSTM32L152_REG_ADR_IDD_SHUNT3_LSB ((uint8_t)0x89)
- #define MFXSTM32L152_REG_ADR_IDD_SHUNT4_MSB ((uint8_t)0x8A)
- #define MFXSTM32L152_REG_ADR_IDD_SHUNT4_LSB ((uint8_t)0x8B)
- #define MFXSTM32L152_REG_ADR_IDD_GAIN_MSB ((uint8_t)0x8C)
- #define MFXSTM32L152_REG_ADR_IDD_GAIN_LSB ((uint8_t)0x8D)
- #define MFXSTM32L152_REG_ADR_IDD_VDD_MIN_MSB ((uint8_t)0x8E)
- #define MFXSTM32L152_REG_ADR_IDD_VDD_MIN_LSB ((uint8_t)0x8F)
- #define MFXSTM32L152_REG_ADR_IDD_VALUE_MSB ((uint8_t)0x14)
- #define MFXSTM32L152_REG_ADR_IDD_VALUE_MID ((uint8_t)0x15)
- #define MFXSTM32L152_REG_ADR_IDD_VALUE_LSB ((uint8_t)0x16)
- #define MFXSTM32L152_REG_ADR_IDD_CAL_OFFSET_MSB ((uint8_t)0x18)
- #define MFXSTM32L152_REG_ADR_IDD_CAL_OFFSET_LSB ((uint8_t)0x19)
- #define MFXSTM32L152_REG_ADR_IDD_SHUNT_USED ((uint8_t)0x1A)
- #define MFXSTM32L152_REG_ADR_IDD_SH0_STABILIZATION ((uint8_t)0x90)
- #define MFXSTM32L152_REG_ADR_IDD_SH1_STABILIZATION ((uint8_t)0x91)
- #define MFXSTM32L152_REG_ADR_IDD_SH2_STABILIZATION ((uint8_t)0x92)
- #define MFXSTM32L152_REG_ADR_IDD_SH3_STABILIZATION ((uint8_t)0x93)
- #define MFXSTM32L152_REG_ADR_IDD_SH4_STABILIZATION ((uint8_t)0x94)
- #define MFXSTM32L152_REG_ADR_IDD_NBR_OF_MEAS ((uint8_t)0x96)
- #define MFXSTM32L152_REG_ADR_IDD_MEAS_DELTA_DELAY ((uint8_t)0x97)
- #define MFXSTM32L152_REG_ADR_IDD_SHUNTS_ON_BOARD ((uint8_t)0x98)
- #define MFXSTM32L152_IDD_CTRL_REQ ((uint8_t)0x01)
- #define MFXSTM32L152_IDD_CTRL_SHUNT_NB ((uint8_t)0x0E)
- #define MFXSTM32L152_IDD_CTRL_VREF_DIS ((uint8_t)0x40)
- #define MFXSTM32L152_IDD_CTRL_CAL_DIS ((uint8_t)0x80)
- #define MFXSTM32L152_IDD_SHUNT_NB_1 ((uint8_t) 0x01)
- #define MFXSTM32L152_IDD_SHUNT_NB_2 ((uint8_t) 0x02)
- #define MFXSTM32L152_IDD_SHUNT_NB_3 ((uint8_t) 0x03)
- #define MFXSTM32L152_IDD_SHUNT_NB_4 ((uint8_t) 0x04)
- #define MFXSTM32L152_IDD_SHUNT_NB_5 ((uint8_t) 0x05)
- #define MFXSTM32L152_IDD_VREF_AUTO_MEASUREMENT_ENABLE ((uint8_t) 0x00)
- #define MFXSTM32L152_IDD_VREF_AUTO_MEASUREMENT_DISABLE ((uint8_t) 0x70)
- #define MFXSTM32L152_IDD_AUTO_CALIBRATION_ENABLE ((uint8_t) 0x00)
- #define MFXSTM32L152_IDD_AUTO_CALIBRATION_DISABLE ((uint8_t) 0x80)
- #define MFXSTM32L152_IDD_PREDELAY_UNIT ((uint8_t) 0x80)
- #define MFXSTM32L152_IDD_PREDELAY_VALUE ((uint8_t) 0x7F)
- #define MFXSTM32L152_IDD_PREDELAY_0_5_MS ((uint8_t) 0x00)
- #define MFXSTM32L152_IDD_PREDELAY_20_MS ((uint8_t) 0x80)
- #define MFXSTM32L152_IDD_DELTADELAY_UNIT ((uint8_t) 0x80)
- #define MFXSTM32L152_IDD_DELTADELAY_VALUE ((uint8_t) 0x7F)
- #define MFXSTM32L152_IDD_DELTADELAY_0_5_MS ((uint8_t) 0x00)
- #define MFXSTM32L152_IDD_DELTADELAY_20_MS ((uint8_t) 0x80)
- void mfxstm32l152_Init(uint16_t DeviceAddr);
- void mfxstm32l152_DeInit(uint16_t DeviceAddr);
- void mfxstm32l152_Reset(uint16_t DeviceAddr);
- uint16_t mfxstm32l152_ReadID(uint16_t DeviceAddr);
- uint16_t mfxstm32l152_ReadFwVersion(uint16_t DeviceAddr);
- void mfxstm32l152_LowPower(uint16_t DeviceAddr);
- void mfxstm32l152_WakeUp(uint16_t DeviceAddr);
- void mfxstm32l152_EnableITSource(uint16_t DeviceAddr, uint8_t Source);
- void mfxstm32l152_DisableITSource(uint16_t DeviceAddr, uint8_t Source);
- uint8_t mfxstm32l152_GlobalITStatus(uint16_t DeviceAddr, uint8_t Source);
- void mfxstm32l152_ClearGlobalIT(uint16_t DeviceAddr, uint8_t Source);
- void mfxstm32l152_SetIrqOutPinPolarity(uint16_t DeviceAddr, uint8_t Polarity);
- void mfxstm32l152_SetIrqOutPinType(uint16_t DeviceAddr, uint8_t Type);
- void mfxstm32l152_IO_Start(uint16_t DeviceAddr, uint32_t IO_Pin);
- uint8_t mfxstm32l152_IO_Config(uint16_t DeviceAddr, uint32_t IO_Pin, IO_ModeTypedef IO_Mode);
- void mfxstm32l152_IO_WritePin(uint16_t DeviceAddr, uint32_t IO_Pin, uint8_t PinState);
- uint32_t mfxstm32l152_IO_ReadPin(uint16_t DeviceAddr, uint32_t IO_Pin);
- void mfxstm32l152_IO_EnableIT(uint16_t DeviceAddr);
- void mfxstm32l152_IO_DisableIT(uint16_t DeviceAddr);
- uint32_t mfxstm32l152_IO_ITStatus(uint16_t DeviceAddr, uint32_t IO_Pin);
- void mfxstm32l152_IO_ClearIT(uint16_t DeviceAddr, uint32_t IO_Pin);
- void mfxstm32l152_IO_InitPin(uint16_t DeviceAddr, uint32_t IO_Pin, uint8_t Direction);
- void mfxstm32l152_IO_EnableAF(uint16_t DeviceAddr);
- void mfxstm32l152_IO_DisableAF(uint16_t DeviceAddr);
- void mfxstm32l152_IO_SetIrqTypeMode(uint16_t DeviceAddr, uint32_t IO_Pin, uint8_t Type);
- void mfxstm32l152_IO_SetIrqEvtMode(uint16_t DeviceAddr, uint32_t IO_Pin, uint8_t Evt);
- void mfxstm32l152_IO_EnablePinIT(uint16_t DeviceAddr, uint32_t IO_Pin);
- void mfxstm32l152_IO_DisablePinIT(uint16_t DeviceAddr, uint32_t IO_Pin);
- void mfxstm32l152_TS_Start(uint16_t DeviceAddr);
- uint8_t mfxstm32l152_TS_DetectTouch(uint16_t DeviceAddr);
- void mfxstm32l152_TS_GetXY(uint16_t DeviceAddr, uint16_t *X, uint16_t *Y);
- void mfxstm32l152_TS_EnableIT(uint16_t DeviceAddr);
- void mfxstm32l152_TS_DisableIT(uint16_t DeviceAddr);
- uint8_t mfxstm32l152_TS_ITStatus (uint16_t DeviceAddr);
- void mfxstm32l152_TS_ClearIT (uint16_t DeviceAddr);
- void mfxstm32l152_IDD_Start(uint16_t DeviceAddr);
- void mfxstm32l152_IDD_Config(uint16_t DeviceAddr, IDD_ConfigTypeDef MfxIddConfig);
- void mfxstm32l152_IDD_ConfigShuntNbLimit(uint16_t DeviceAddr, uint8_t ShuntNbLimit);
- void mfxstm32l152_IDD_GetValue(uint16_t DeviceAddr, uint32_t *ReadValue);
- uint8_t mfxstm32l152_IDD_GetShuntUsed(uint16_t DeviceAddr);
- void mfxstm32l152_IDD_EnableIT(uint16_t DeviceAddr);
- void mfxstm32l152_IDD_ClearIT(uint16_t DeviceAddr);
- uint8_t mfxstm32l152_IDD_GetITStatus(uint16_t DeviceAddr);
- void mfxstm32l152_IDD_DisableIT(uint16_t DeviceAddr);
- uint8_t mfxstm32l152_Error_ReadSrc(uint16_t DeviceAddr);
- uint8_t mfxstm32l152_Error_ReadMsg(uint16_t DeviceAddr);
- void mfxstm32l152_Error_EnableIT(uint16_t DeviceAddr);
- void mfxstm32l152_Error_ClearIT(uint16_t DeviceAddr);
- uint8_t mfxstm32l152_Error_GetITStatus(uint16_t DeviceAddr);
- void mfxstm32l152_Error_DisableIT(uint16_t DeviceAddr);
- uint8_t mfxstm32l152_ReadReg(uint16_t DeviceAddr, uint8_t RegAddr);
- void mfxstm32l152_WriteReg(uint16_t DeviceAddr, uint8_t RegAddr, uint8_t Value);
- void MFX_IO_Init(void);
- void MFX_IO_DeInit(void);
- void MFX_IO_ITConfig (void);
- void MFX_IO_EnableWakeupPin(void);
- void MFX_IO_Wakeup(void);
- void MFX_IO_Delay(uint32_t delay);
- void MFX_IO_Write(uint16_t addr, uint8_t reg, uint8_t value);
- uint8_t MFX_IO_Read(uint16_t addr, uint8_t reg);
- uint16_t MFX_IO_ReadMultiple(uint16_t addr, uint8_t reg, uint8_t *buffer, uint16_t length);
- extern TS_DrvTypeDef mfxstm32l152_ts_drv;
- extern IO_DrvTypeDef mfxstm32l152_io_drv;
- extern IDD_DrvTypeDef mfxstm32l152_idd_drv;
- #ifdef __cplusplus
- }
- #endif
- #endif
|