2005-04-17 02:20:36 +04:00
/*
2005-05-20 22:33:25 +04:00
* w1_io . h
2005-04-17 02:20:36 +04:00
*
* Copyright ( c ) 2004 Evgeniy Polyakov < johnpol @ 2 ka . mipt . ru >
2005-05-20 22:33:25 +04:00
*
2005-04-17 02:20:36 +04:00
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 2 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program ; if not , write to the Free Software
* Foundation , Inc . , 59 Temple Place , Suite 330 , Boston , MA 02111 - 1307 USA
*/
# ifndef __W1_IO_H
# define __W1_IO_H
# include "w1.h"
void w1_delay ( unsigned long ) ;
u8 w1_touch_bit ( struct w1_master * , int ) ;
2005-06-04 01:30:43 +04:00
u8 w1_triplet ( struct w1_master * dev , int bdir ) ;
2005-04-17 02:20:36 +04:00
void w1_write_8 ( struct w1_master * , u8 ) ;
u8 w1_read_8 ( struct w1_master * ) ;
int w1_reset_bus ( struct w1_master * ) ;
u8 w1_calc_crc8 ( u8 * , int ) ;
2005-06-04 01:21:46 +04:00
void w1_write_block ( struct w1_master * , const u8 * , int ) ;
2005-04-17 02:20:36 +04:00
u8 w1_read_block ( struct w1_master * , u8 * , int ) ;
void w1_search_devices ( struct w1_master * dev , w1_slave_found_callback cb ) ;
2005-08-11 17:27:49 +04:00
int w1_reset_select_slave ( struct w1_slave * sl ) ;
2005-04-17 02:20:36 +04:00
# endif /* __W1_IO_H */