static ZERO_OR_ERROR FS_w_mem(struct one_wire_query *owq) { /* paged access */ size_t pagesize; switch (PN(owq)->sn[0]) { case 0x2D: pagesize = 8 ; return GB_to_Z_OR_E(COMMON_readwrite_paged(owq, 0, pagesize, OW_w_2Dpage)) ; default: pagesize = 8 ; return GB_to_Z_OR_E(COMMON_readwrite_paged(owq, 0, pagesize, OW_w_23page)) ; } }
static ZERO_OR_ERROR FS_w_mem(struct one_wire_query *owq) { size_t pagesize = 32; ZERO_OR_ERROR error_code = COMMON_readwrite_paged(owq, 0, pagesize, OW_w_mem) ; /* paged write */ if (error_code != 0) { error_code = -EFAULT ; } OW_reset(PN(owq)) ; // DS2404 needs this to release for 3-wire communication return error_code ; }
/* 2502 memory */ static ZERO_OR_ERROR FS_r_mem(struct one_wire_query *owq) { size_t pagesize = 32; return GB_to_Z_OR_E( COMMON_readwrite_paged(owq, 0, pagesize, OW_r_page) ) ; }
/* 2450 A/D */ static ZERO_OR_ERROR FS_w_mem(struct one_wire_query *owq) { return GB_to_Z_OR_E(COMMON_readwrite_paged(owq, 0, _1W_2450_PAGESIZE, OW_w_mem)) ; }
static ZERO_OR_ERROR FS_w_mem(struct one_wire_query *owq) { /* paged access */ size_t pagesize = 32; return GB_to_Z_OR_E(COMMON_readwrite_paged(owq, 0, pagesize, OW_w_mem)) ; }
static ZERO_OR_ERROR FS_w_memory(struct one_wire_query *owq) { return GB_to_Z_OR_E(COMMON_readwrite_paged(owq, 0, _LCD_PAGE_SIZE, OW_w_memory)) ; }