Markus Kreitzer
/
MAX31723
Library to interface with the MAX31723 PMON
Fork of MAX31855 by
max31723.h@2:c976447044ec, 2018-01-24 (annotated)
- Committer:
- elec3647
- Date:
- Wed Jan 24 15:17:51 2018 +0000
- Revision:
- 2:c976447044ec
Updating for use with MAX 31723 PMON board
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
elec3647 | 2:c976447044ec | 1 | #ifndef MAX31723_h |
elec3647 | 2:c976447044ec | 2 | #define MAX31723_h |
elec3647 | 2:c976447044ec | 3 | |
elec3647 | 2:c976447044ec | 4 | #include "mbed.h" |
elec3647 | 2:c976447044ec | 5 | |
elec3647 | 2:c976447044ec | 6 | class max31723 |
elec3647 | 2:c976447044ec | 7 | { |
elec3647 | 2:c976447044ec | 8 | SPI& spi; |
elec3647 | 2:c976447044ec | 9 | DigitalOut ncs; |
elec3647 | 2:c976447044ec | 10 | Timer pollTimer; |
elec3647 | 2:c976447044ec | 11 | public: |
elec3647 | 2:c976447044ec | 12 | |
elec3647 | 2:c976447044ec | 13 | max31723(SPI& _spi, PinName _ncs); |
elec3647 | 2:c976447044ec | 14 | void select(); |
elec3647 | 2:c976447044ec | 15 | void deselect(); |
elec3647 | 2:c976447044ec | 16 | void initialise(int setType=0); |
elec3647 | 2:c976447044ec | 17 | |
elec3647 | 2:c976447044ec | 18 | int ready(); |
elec3647 | 2:c976447044ec | 19 | int faultCode; |
elec3647 | 2:c976447044ec | 20 | |
elec3647 | 2:c976447044ec | 21 | float chipTemp; |
elec3647 | 2:c976447044ec | 22 | float read_temp(); |
elec3647 | 2:c976447044ec | 23 | private: |
elec3647 | 2:c976447044ec | 24 | PinName _CS_pin; |
elec3647 | 2:c976447044ec | 25 | PinName _SO_pin; |
elec3647 | 2:c976447044ec | 26 | PinName _SCK_pin; |
elec3647 | 2:c976447044ec | 27 | int _units; |
elec3647 | 2:c976447044ec | 28 | float _error; |
elec3647 | 2:c976447044ec | 29 | }; |
elec3647 | 2:c976447044ec | 30 | |
elec3647 | 2:c976447044ec | 31 | #endif |