Implementation of 1-Wire with added Alarm Search Functionality

Dependents:   Max32630_One_Wire_Interface

Committer:
IanBenzMaxim
Date:
Fri May 13 07:48:35 2016 -0500
Revision:
74:23be10c32fa3
Parent:
73:2cecc1372acc
Child:
75:8b627804927c
Assimilated indentation and braces.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
IanBenzMaxim 74:23be10c32fa3 1 #ifndef OneWire_OneWireSlave
IanBenzMaxim 74:23be10c32fa3 2 #define OneWire_OneWireSlave
IanBenzMaxim 25:bdb1c5a53b58 3
IanBenzMaxim 73:2cecc1372acc 4 #include "RomId.h"
IanBenzMaxim 25:bdb1c5a53b58 5
IanBenzMaxim 73:2cecc1372acc 6 namespace OneWire
IanBenzMaxim 25:bdb1c5a53b58 7 {
IanBenzMaxim 74:23be10c32fa3 8 /// Base class for all 1-Wire Slaves.
IanBenzMaxim 74:23be10c32fa3 9 class OneWireSlave
IanBenzMaxim 73:2cecc1372acc 10 {
IanBenzMaxim 74:23be10c32fa3 11 public:
IanBenzMaxim 74:23be10c32fa3 12 enum CmdResult
IanBenzMaxim 74:23be10c32fa3 13 {
IanBenzMaxim 74:23be10c32fa3 14 Success,
IanBenzMaxim 74:23be10c32fa3 15 CommunicationError,
IanBenzMaxim 74:23be10c32fa3 16 TimeoutError,
IanBenzMaxim 74:23be10c32fa3 17 OperationFailure
IanBenzMaxim 74:23be10c32fa3 18 };
IanBenzMaxim 74:23be10c32fa3 19
IanBenzMaxim 74:23be10c32fa3 20 /// 1-Wire ROM ID for this slave device.
IanBenzMaxim 74:23be10c32fa3 21 RomId romId;
IanBenzMaxim 73:2cecc1372acc 22 };
IanBenzMaxim 73:2cecc1372acc 23 }
IanBenzMaxim 25:bdb1c5a53b58 24
IanBenzMaxim 49:36954b62f503 25 #endif