One Wire Example striped to find sensors only builds using MBED 2 Library
Dependencies: mbed
DS2450.h@0:486c7ab9114b, 2017-06-05 (annotated)
- Committer:
- Roietronics
- Date:
- Mon Jun 05 21:11:32 2017 +0000
- Revision:
- 0:486c7ab9114b
Initial commit of one wire example for MBED 2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Roietronics | 0:486c7ab9114b | 1 | /* DS2450 specific values (see datasheet www.maxim-ic.com/datasheet/index.mvp/id/2921) */ |
Roietronics | 0:486c7ab9114b | 2 | #ifndef _DS2450_ |
Roietronics | 0:486c7ab9114b | 3 | #define _DS2450_ |
Roietronics | 0:486c7ab9114b | 4 | #define DS2450_ID 0x20 |
Roietronics | 0:486c7ab9114b | 5 | #define DS2450_READ_MEMORY 0xAA |
Roietronics | 0:486c7ab9114b | 6 | #define DS2450_WRITE_MEMORY 0x55 |
Roietronics | 0:486c7ab9114b | 7 | #define DS2450_CONVERT 0x3C |
Roietronics | 0:486c7ab9114b | 8 | |
Roietronics | 0:486c7ab9114b | 9 | #define DS2450_SP_SIZE 13 |
Roietronics | 0:486c7ab9114b | 10 | #define DS2450_PAGE0 0x00 |
Roietronics | 0:486c7ab9114b | 11 | #define DS2450_PAGE1 0x08 |
Roietronics | 0:486c7ab9114b | 12 | #define DS2450_PAGE2 0x10 |
Roietronics | 0:486c7ab9114b | 13 | #define DS2450_PAGE3 0x18 |
Roietronics | 0:486c7ab9114b | 14 | |
Roietronics | 0:486c7ab9114b | 15 | #define DS2450_ADCA 0x00 //channel A |
Roietronics | 0:486c7ab9114b | 16 | #define DS2450_ADCB 0x02 //channel B |
Roietronics | 0:486c7ab9114b | 17 | #define DS2450_ADCC 0x04 //channel C |
Roietronics | 0:486c7ab9114b | 18 | #define DS2450_ADCD 0x06 //channel D |
Roietronics | 0:486c7ab9114b | 19 | |
Roietronics | 0:486c7ab9114b | 20 | #define DS2450_IR_2V5 0x00 //input voltage range 2.55V |
Roietronics | 0:486c7ab9114b | 21 | #define DS2450_IR_5V1 0x01 //input voltage range 5.1V |
Roietronics | 0:486c7ab9114b | 22 | #define DS2450_AFH 0x20 //flag alarm value higher |
Roietronics | 0:486c7ab9114b | 23 | #define DS2450_AFL 0x10 //flag alarm value lower |
Roietronics | 0:486c7ab9114b | 24 | #define DS2450_AEH_ENABLE 0x08 //alarm value higher enable |
Roietronics | 0:486c7ab9114b | 25 | #define DS2450_AEL_ENABLE 0x04 //alarm value lower enable |
Roietronics | 0:486c7ab9114b | 26 | |
Roietronics | 0:486c7ab9114b | 27 | #define DS2450_DISABLE_OUT 0x00 //disable ouput |
Roietronics | 0:486c7ab9114b | 28 | #define DS2450_ENABLE_OUT 0x80//enable ouput |
Roietronics | 0:486c7ab9114b | 29 | |
Roietronics | 0:486c7ab9114b | 30 | #define DS2450_16_BIT 0x00 //ADC 16bits enable ouput |
Roietronics | 0:486c7ab9114b | 31 | #define DS2450_15_BIT 0x0F //ADC 15bits enable ouput |
Roietronics | 0:486c7ab9114b | 32 | #define DS2450_12_BIT 0x0C //ADC 12bits enable ouput |
Roietronics | 0:486c7ab9114b | 33 | #define DS2450_8_BIT 0x08 //ADC 8bits enable ouput |
Roietronics | 0:486c7ab9114b | 34 | #define DS2450_1_BIT 0x01 //ADC 1bits enable ouput |
Roietronics | 0:486c7ab9114b | 35 | uint8_t DS2450_read_page(uint8_t id[], uint8_t adresse, uint8_t *val); |
Roietronics | 0:486c7ab9114b | 36 | uint8_t DS2450_convert(uint8_t id[], uint8_t input_select_mask,uint8_t read_out_control); |
Roietronics | 0:486c7ab9114b | 37 | uint8_t DS2450_read_ADC(uint8_t id[], uint16_t adc[]); |
Roietronics | 0:486c7ab9114b | 38 | uint8_t DS2450_start_and_read_ADC(uint8_t id[], uint16_t adc[]); |
Roietronics | 0:486c7ab9114b | 39 | uint8_t DS2450_configure_channel_ADC(uint8_t id[],uint8_t channel,uint8_t conflsb,uint8_t confmsb); |
Roietronics | 0:486c7ab9114b | 40 | uint8_t DS2450_configure_page(uint8_t id[], uint8_t adresse,uint8_t configpage[]); |
Roietronics | 0:486c7ab9114b | 41 | #endif |