7 const sdf_opts_t sfd_onchip_opts
= {
8 .initialize
= sfd_onchip_init
,
9 .status
= sfd_onchip_status
,
10 .read
= sfd_onchip_read
,
11 .write
= sfd_onchip_write
,
12 .erase
= sfd_onchip_erase
,
13 .ioctl
= sfd_onchip_ioctl
,
16 sfd_drv_t
* sfd_onchip
;
18 int luat_sfd_onchip_init(void) {
19 if (sfd_onchip
!= NULL
) {
22 sfd_onchip
= luat_heap_malloc(sizeof(sfd_drv_t
));
23 if (sfd_onchip
== NULL
) {
26 sfd_onchip_t
* onchip
= luat_heap_malloc(sizeof(sfd_onchip_t
));
28 luat_heap_free(sfd_onchip
);
32 memset(sfd_onchip
, 0, sizeof(sfd_drv_t
));
33 sfd_onchip
->opts
= &sfd_onchip_opts
;
35 sfd_onchip
->userdata
= onchip
;
36 int ret
= sfd_onchip_init(onchip
);
38 luat_heap_free(onchip
);
39 luat_heap_free(sfd_onchip
);