onewire DS18B20 DS2450

Dependencies:   mbed

Committer:
fblanc
Date:
Thu Jun 30 13:18:22 2011 +0000
Revision:
0:df0e3c8895f4
2011_06_30

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fblanc 0:df0e3c8895f4 1 /**
fblanc 0:df0e3c8895f4 2 * @file onewire.h
fblanc 0:df0e3c8895f4 3 * @brief library 1-Wire(www.maxim-ic.com)
fblanc 0:df0e3c8895f4 4 * @author Maciej Rajtar (Published 10 May 2010 www.mbed.org)
fblanc 0:df0e3c8895f4 5 * @author Frederic BLANC
fblanc 0:df0e3c8895f4 6 */
fblanc 0:df0e3c8895f4 7
fblanc 0:df0e3c8895f4 8 #ifndef _onewire_
fblanc 0:df0e3c8895f4 9 #define _onewire_
fblanc 0:df0e3c8895f4 10
fblanc 0:df0e3c8895f4 11 //#define DEBUG 1
fblanc 0:df0e3c8895f4 12 //#define DEBUG_L1 1
fblanc 0:df0e3c8895f4 13 #define ONEWIRE_PIN p21
fblanc 0:df0e3c8895f4 14
fblanc 0:df0e3c8895f4 15 #define MAXSENSORS 16
fblanc 0:df0e3c8895f4 16
fblanc 0:df0e3c8895f4 17 // rom-code size including CRC
fblanc 0:df0e3c8895f4 18 #define OW_ROMCODE_SIZE 8
fblanc 0:df0e3c8895f4 19
fblanc 0:df0e3c8895f4 20 #define OW_OK 0x00
fblanc 0:df0e3c8895f4 21 #define OW_ERROR 0x01
fblanc 0:df0e3c8895f4 22 #define OW_START_FAIL 0x02
fblanc 0:df0e3c8895f4 23 #define OW_ERROR_CRC 0x03
fblanc 0:df0e3c8895f4 24 #define OW_ERROR_BAD_ID 0x04
fblanc 0:df0e3c8895f4 25 #define OW_BUSY 0x05
fblanc 0:df0e3c8895f4 26
fblanc 0:df0e3c8895f4 27 #define OW_MATCH_ROM 0x55
fblanc 0:df0e3c8895f4 28 #define OW_SKIP_ROM 0xCC
fblanc 0:df0e3c8895f4 29 #define OW_SEARCH_ROM 0xF0
fblanc 0:df0e3c8895f4 30 #define OW_READ_ROM 0x33
fblanc 0:df0e3c8895f4 31 #define OW_CONDITIONAL_SEARCH 0xEC
fblanc 0:df0e3c8895f4 32 #define OW_OVERDRIVE_SKIP_ROM 0x3C
fblanc 0:df0e3c8895f4 33 #define OW_OVERDRIVE_MATCH_ROM 0x69
fblanc 0:df0e3c8895f4 34
fblanc 0:df0e3c8895f4 35 #define OW_SHORT_CIRCUIT 0xFF
fblanc 0:df0e3c8895f4 36 #define OW_SEARCH_FIRST 0xFF // start new search
fblanc 0:df0e3c8895f4 37 #define OW_PRESENCE_ERR 0x01
fblanc 0:df0e3c8895f4 38 #define OW_DATA_ERR 0xFE
fblanc 0:df0e3c8895f4 39 #define OW_LAST_DEVICE 0x00 // last device found
fblanc 0:df0e3c8895f4 40 // 0x01 ... 0x40: continue searching
fblanc 0:df0e3c8895f4 41 uint8_t search_sensors(uint8_t *nSensors,uint8_t *gSensorIDs );
fblanc 0:df0e3c8895f4 42 uint8_t ow_PullUp(void);
fblanc 0:df0e3c8895f4 43 uint8_t ow_show_id( uint8_t id[], size_t n ,char *text);
fblanc 0:df0e3c8895f4 44 uint8_t ow_test_pin (void);
fblanc 0:df0e3c8895f4 45 uint8_t ow_reset(void);
fblanc 0:df0e3c8895f4 46 uint8_t ow_rom_search( uint8_t diff, uint8_t id[] );
fblanc 0:df0e3c8895f4 47 uint8_t ow_command( uint8_t command, uint8_t id[] );
fblanc 0:df0e3c8895f4 48 uint8_t ow_find_sensor(uint8_t *diff, uint8_t id[]);
fblanc 0:df0e3c8895f4 49 uint8_t ow_parasite_enable(void);
fblanc 0:df0e3c8895f4 50 uint8_t ow_parasite_disable(void);
fblanc 0:df0e3c8895f4 51 uint8_t ow_bit_io( uint8_t b );
fblanc 0:df0e3c8895f4 52 uint8_t ow_byte_wr( uint8_t b );
fblanc 0:df0e3c8895f4 53 uint8_t ow_byte_rd( void );
fblanc 0:df0e3c8895f4 54
fblanc 0:df0e3c8895f4 55
fblanc 0:df0e3c8895f4 56 #endif