}
/* Read segments (128 bytes) and store them to the tag data block */
-static int segment_read_recv(uint8_t *resp, int length, void *data)
+static int data_recv(uint8_t *resp, int length, void *data)
{
struct type1_tag *t1_tag = data;
struct type1_cmd t1_cmd;
err = near_adapter_send(t1_tag->adapter_idx,
(uint8_t *) &t1_cmd, sizeof(t1_cmd),
- segment_read_recv, t1_tag);
+ data_recv, t1_tag);
if (err < 0)
goto out_err;
} else { /* This is the end */
return near_adapter_send(t1_tag->adapter_idx,
(uint8_t *)&t1_cmd, sizeof(t1_cmd),
- segment_read_recv, t1_tag);
+ data_recv, t1_tag);
}
static int meta_recv(uint8_t *resp, int length, void *data)
sizeof(cmd), write_nmn_e1_resp, cookie);
}
-static int data_write(uint8_t *resp, int length, void *data)
+static int data_write_resp(uint8_t *resp, int length, void *data)
{
struct t1_cookie *cookie = data;
uint8_t addr = 0;
cookie->current_byte++;
err = near_adapter_send(cookie->adapter_idx, (uint8_t *) &cmd,
- sizeof(cmd), data_write, cookie);
+ sizeof(cmd), data_write_resp, cookie);
if (err < 0)
goto out;
return err;
}
-static int write_nmn_0(uint32_t adapter_idx, uint32_t target_idx,
+static int data_write(uint32_t adapter_idx, uint32_t target_idx,
struct near_ndef_message *ndef, near_tag_io_cb cb)
{
int err;
g_free(uid);
err = near_adapter_send(cookie->adapter_idx, (uint8_t *) &cmd,
- sizeof(cmd), data_write, cookie);
+ sizeof(cmd), data_write_resp, cookie);
if (err < 0)
goto out;
}
}
- return write_nmn_0(adapter_idx, target_idx, ndef, cb);
+ return data_write(adapter_idx, target_idx, ndef, cb);
}
static int check_presence(uint8_t *resp, int length, void *data)
return err;
}
-static int nfctype3_data_recv(uint8_t *resp, int length, void *data)
+static int data_recv(uint8_t *resp, int length, void *data)
{
struct type3_tag *tag = data;
struct type3_cmd cmd;
tag->IDm, &cmd);
err = near_adapter_send(adapter_idx, (uint8_t *) &cmd, cmd.len,
- nfctype3_data_recv, tag);
+ data_recv, tag);
+
if (err < 0)
goto out;
return err;
}
-static int nfctype3_data_read(struct type3_tag *tag)
+static int data_read(struct type3_tag *tag)
{
struct type3_cmd cmd;
uint32_t adapter_idx;
return near_adapter_send(adapter_idx,
(uint8_t *) &cmd, cmd.len,
- nfctype3_data_recv, tag);
+ data_recv, tag);
}
/* Read block 0 to retrieve the data length */
t3_tag->cb = cookie->cb;
t3_tag->tag = tag;
- err = nfctype3_data_read(t3_tag);
+ err = data_read(t3_tag);
out:
if (err < 0) {
return data_write(adapter_idx, target_idx, ndef, tag, cb);
}
-static int nfctype3_check_recv_UID(uint8_t *resp, int length, void *data)
+static int check_presence(uint8_t *resp, int length, void *data)
{
- struct t3_cookie *rcv_cookie = data;
+ struct t3_cookie *cookie = data;
int err = 0;
DBG("length %d", length);
if (length < 0)
err = -EIO;
- if (rcv_cookie->cb)
- rcv_cookie->cb(rcv_cookie->adapter_idx,
- rcv_cookie->target_idx, err);
+ if (cookie->cb)
+ cookie->cb(cookie->adapter_idx,
+ cookie->target_idx, err);
- t3_cookie_release(rcv_cookie);
+ t3_cookie_release(cookie);
return err;
}
cookie->cb = cb;
err = near_adapter_send(adapter_idx, (uint8_t *) &cmd,
- cmd.len, nfctype3_check_recv_UID, cookie);
+ cmd.len, check_presence, cookie);
+
if (err < 0)
goto out;