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)

Dependencies:   mbed

ds2781.h

Committer:
EmbeddedSam
Date:
2019-03-04
Revision:
0:de50f9a71c22

File content as of revision 0:de50f9a71c22:

#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);