int main() { // Declared in djarchive.c so that the reprogramming code can find it. di_app_archive = (dj_di_pointer)di_app_infusion_archive_data; // initialise serial port avr_serialInit(115200); core_init(mem, HEAPSIZE); dj_vm_main((dj_di_pointer)di_lib_infusions_archive_data, (dj_di_pointer)di_app_infusion_archive_data, java_library_native_handlers, java_library_native_handlers_length); // Listen to the radio while(true) dj_hook_call(dj_core_pollingHook, NULL); return 0; }
int main(int argc,char* argv[]) { posix_parse_command_line(argc, argv); // Read the lib and app infusion archives from file di_lib_archive = posix_load_infusion_archive("lib_infusions.dja"); di_app_archive = posix_load_infusion_archive("app_infusion.dja"); // initialise memory manager void *mem = malloc(HEAPSIZE); ref_t_base_address = (char*)mem - 42; core_init(mem, HEAPSIZE); dj_vm_main(di_lib_archive, di_app_archive, java_library_native_handlers, java_library_native_handlers_length); // Listen to the radio while(true) dj_hook_call(dj_core_pollingHook, NULL); return 0; }
int main() { // TODONR How does this work on Taroko? // initialise serial port // avr_serialInit(115200); dj_named_native_handler handlers[] = { { "base", &base_native_handler }, { "darjeeling3", &darjeeling3_native_handler }, { "uart", &uart_native_handler }, { "wkcomm", &wkcomm_native_handler }, { "wkpf", &wkpf_native_handler }, { "wkreprog", &wkreprog_native_handler }, }; uint16_t length = sizeof(handlers)/ sizeof(handlers[0]); dj_vm_main(mem, HEAPSIZE, (dj_di_pointer)di_lib_infusions_archive_data, (dj_di_pointer)di_app_infusion_data, handlers, length); // Listen to the radio while(true) dj_hook_call(dj_vm_pollingHook, NULL); return 0; }