Exemple #1
0
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;
}
Exemple #2
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;
}