Example of using the DS271 battery monitor on the ESP motor driver board using PC_12 as the OneWire interface (Any other GPIO can be used)
Diff: ds2781.h
- Revision:
- 0:de50f9a71c22
diff -r 000000000000 -r de50f9a71c22 ds2781.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ds2781.h Mon Mar 04 14:48:45 2019 +0000 @@ -0,0 +1,32 @@ +#include "stdint.h" + +/* ***** net address commands ***** */ +#define READ_NETADDRESS 0x33 +#define SKIP_NETADDRESS 0xCC + + +/* ***** function commands ***** */ +#define READ_DATA 0x69 +#define WRITE_DATA 0x6C +#define COPY_DATA 0x48 +#define RECALL_DATA 0xB8 +#define LOCK_EEPROM 0x6A //DO NOT USE + + +/* ***** function prototypes ***** */ +/* Function details can be found in the .c file */ +int ReadVoltage (void); +uint16_t ReadCurrent (void); +uint32_t ReadAccumulatedCurrent (void); +void ResetAccumulatedCurrent (void); +uint32_t ReadNetAddress (void); +uint16_t ReadTemperature (void); +uint8_t ReadCurrentOffset (void); +void WriteCurrentOffset (uint8_t offset); +void AdjustCurrentOffset (void); +void UpdateControlRegister (uint8_t control); +uint8_t ReadRAM (uint8_t addr); +void WriteRAM (uint8_t byte, uint8_t addr); +void CopyEEPROM (uint8_t addr); +void RecallEEPROM (uint8_t addr); +