1-Wire® library for mbed. Complete 1-Wire library that supports our silicon masters along with a bit-bang master on the MAX32600MBED platform with one common interface for mbed. Slave support has also been included and more slaves will be added as time permits.
Dependents: MAXREFDES131_Qt_Demo MAX32630FTHR_iButton_uSD_Logger MAX32630FTHR_DS18B20_uSD_Logger MAXREFDES130_131_Demo ... more
Superseded by MaximInterface.
Diff: OneWire_Masters/DS2480B/ds2480b.h
- Revision:
- 5:ce108eeb878d
- Parent:
- 3:644fc630f958
- Child:
- 14:7b2886a50321
--- a/OneWire_Masters/DS2480B/ds2480b.h Tue Feb 02 21:34:27 2016 +0000 +++ b/OneWire_Masters/DS2480B/ds2480b.h Tue Feb 09 03:30:22 2016 +0000 @@ -49,6 +49,7 @@ #include "mbed.h" #include "OneWireInterface.h" +#include "OneWireMastersShared.h" class Ds2480b: public OneWireInterface @@ -115,6 +116,10 @@ virtual uint8_t OWTouchByte(uint8_t sendbyte); virtual void OWBlock(uint8_t *tran_buf, uint8_t tran_len); + + virtual void OWWriteBlock(const uint8_t *tran_buf, uint8_t tran_len); + + virtual void OWReadBlock(uint8_t *recv_buf, uint8_t recv_len); virtual bool OWFirst(void); @@ -127,23 +132,35 @@ virtual void OWFamilySkipSetup(void); virtual bool OWSearch(void); + + virtual bool OWReadROM(void); + + virtual bool OWSkipROM(void); + + virtual bool OWMatchROM(void); + + virtual bool OWOverdriveSkipROM(void); + + virtual bool OWOverdriveMatchROM(void); + + virtual bool OWResume(void); - virtual uint8_t OWSpeed(uint8_t new_speed); + virtual uint8_t OWSpeed(OW_SPEED new_speed); - virtual uint8_t OWLevel(uint8_t new_level); + virtual uint8_t OWLevel(OW_LEVEL new_level); virtual bool OWWriteBytePower(uint8_t sendbyte); virtual bool OWReadBitPower(uint8_t applyPowerResponse); - virtual uint8_t OWCalc_crc8(uint8_t data); - - virtual void OWgetROMnumber(uint8_t *p_rom_buff); + virtual const uint8_t (&OWgetROMnumber() const)[ROMnumberLen]; private: Serial *_p_serial; bool _serial_owner; + + uint8_t _rom_number[ROMnumberLen]; }; #endif /*DS2480B_H*/