adc
Diff: ADE7912.h
- Revision:
- 2:f480200c8600
- Parent:
- 1:5796bdddf29c
- Child:
- 3:1d62b3be52e8
diff -r 5796bdddf29c -r f480200c8600 ADE7912.h --- a/ADE7912.h Tue Oct 27 12:13:16 2020 +0000 +++ b/ADE7912.h Tue Oct 27 13:23:41 2020 +0000 @@ -4,6 +4,7 @@ #include "stm32h7xx_hal.h" #include "stdlib.h" + // ADE7912 registers addresses #define ADE7912_IWV_REG_ADDRESS 0x00 #define ADE7912_V1WV_REG_ADDRESS 0x08 @@ -126,8 +127,8 @@ void ADE7912_ResetPhase(struct ADE7912_Inst *ade, enum ADE7912_Phases phase); void ADE7912_SetDataUpdateFreq(struct ADE7912_Inst *ade, enum ADE7912_Phases phase, enum ADE7912_DataUpdateFreq freq); -void ADE7912_SetPwrConverterEnabled(struct ADE7912_Inst *ade, enum ADE7912_Phases phase, _Bool enabled); -void ADE7912_SetTempEnabled(struct ADE7912_Inst *ade, enum ADE7912_Phases phase, _Bool enabled); +void ADE7912_SetPwrConverterEnabled(struct ADE7912_Inst *ade, enum ADE7912_Phases phase, bool enabled); +void ADE7912_SetTempEnabled(struct ADE7912_Inst *ade, enum ADE7912_Phases phase, bool enabled); void ADE7912_SetBandwidth(struct ADE7912_Inst *ade, enum ADE7912_Phases phase, enum ADE7912_Bandwidths bandwidth); void ADE7912_SetCLKOUTFunctionality(struct ADE7912_Inst *ade, enum ADE7912_Phases phase, enum ADE7912_CLKOUT_Functionality functionality); @@ -139,4 +140,10 @@ float ADE7912_GetCurrent(struct ADE7912_Inst *ade, enum ADE7912_Phases phase); float ADE7912_GetTemp(struct ADE7912_Inst *ade, enum ADE7912_Phases phase); +void ADE7912_WriteToReg(struct ADE7912_Inst *ade, enum ADE7912_Phases phase, uint8_t addr, uint8_t *buf, uint8_t length); +void ADE7912_ReadFromReg(struct ADE7912_Inst *ade, enum ADE7912_Phases phase, uint8_t addr, uint8_t *buf, uint8_t length); +uint8_t ADE7912_ReadADCVersionFromReg(struct ADE7912_Inst *ade, enum ADE7912_Phases phase); +uint8_t ADE7912_ReadTemposFromReg(struct ADE7912_Inst *ade, enum ADE7912_Phases phase); +//void ADE7912_InitEXTIForDReady(struct ADE7912_Inst *ade, GPIO_TypeDef *port, uint16_t pin); + #endif