int status;
PPCODE:
- status = trb_register_write(trb_address,reg_address, value);
+ status = trb_register_write(trb_address, reg_address, value);
if (status < 0) {
XSRETURN_UNDEF;
} else {
XPUSHs(sv_2mortal(newSVuv(1)));
}
+void
+trb_register_write_mem(trb_address, reg_address, option, data, size)
+ U16 trb_address
+ U16 reg_address
+ U16 option
+ AV * data
+ U16 size
+ INIT:
+ int i;
+ int status;
+
+ PPCODE:
+ for (i = 0; i < size; i++) {
+ buffer[i] = SvUV(*av_fetch(data, i, 0));
+ }
+
+ status = trb_register_write_mem(trb_address, reg_address,
+ option, buffer, size);
+
+ printf("Status: %d\n", status);
+ if (status < 0) {
+ XSRETURN_UNDEF;
+ } else {
+ XPUSHs(sv_2mortal(newSVuv(1)));
+ }
+
void
trb_read_uid_c(trb_address)
U16 trb_address
XSRETURN_UNDEF;
} else {
XPUSHs(sv_2mortal(newSVuv(1)));
- }
\ No newline at end of file
+ }