// void javax.ostfriesentee.Ostfriesentee._print(int) void javax_ostfriesentee_Ostfriesentee_void__print_int() { static uint8_t buf[1]; buf[0] = (uint8_t)dj_exec_stackPopInt(); write(1, buf, 1); }
// void javax.darjeeling.io.Serial.setBaudRate(byte, int) void javax_darjeeling_io_Serial_void_setBaudRate_byte_int() { dj_exec_stackPopInt(); dj_exec_stackPopShort(); // Do nothing. }
// void javax.darjeeling.Darjeeling.print(int) void javax_darjeeling_Darjeeling_void_print_int() { char tempStr[6]; snprintf(tempStr, 6, "%d", dj_exec_stackPopInt()); tossim_printf(tempStr); dj_mem_free (tempStr); }
// void javax.virtualsense.actuators.Leds.setLed(int, boolean) void javax_virtualsense_actuators_Leds_void_setLed_int_boolean() { int16_t on = dj_exec_stackPopShort(); int32_t nr = dj_exec_stackPopInt(); if (nr==0) if (on) leds_on(LEDS_1); else leds_off(LEDS_1); if (nr==1) if (on) leds_on(LEDS_2); else leds_off(LEDS_2); if (nr==2) if (on) leds_on(LEDS_3); else leds_off(LEDS_3); }
// void javax.darjeeling.Darjeeling.print(int) void javax_darjeeling_Darjeeling_void_print_int() { char temp[16]; snprintf(temp, 16, "%ld", dj_exec_stackPopInt()); if (nesc_printf(temp)==0) blockThreadForPrintf(); }
void javax_wukong_wknode_WuNodeLeds_void__setLed_int_boolean() { unsigned char on = dj_exec_stackPopShort(); unsigned int nr = dj_exec_stackPopInt(); if (on) output_low(PORTK, nr); else output_high(PORTK, nr); }
// void javax.fleck.Leds.setLed(int, boolean) void javax_fleck_Leds_void_setLed_int_boolean() { unsigned char on = dj_exec_stackPopShort(); unsigned int nr = dj_exec_stackPopInt(); char * tempStr = dj_mem_alloc(25, CHUNKID_REFARRAY); snprintf(tempStr, 25, on?"LED %d ON(on/off=%d)\n":"LED %d OFF(on/off=%d)\n", nr, on); tossim_printf(tempStr); dj_mem_free(tempStr); }
// void javax.darjeeling.Darjeeling.assertTrue(int, boolean) void javax_darjeeling_Darjeeling_void_assertTrue_int_boolean() { // pop argument from the stack int32_t value = dj_exec_stackPopShort(); int32_t id = dj_exec_stackPopInt(); if (value==0) printf("%c[31mASSERT[%3d] FAILED%c[0m\n", 0x1b, (int)id, 0x1b); else printf("%c[32mASSERT[%3d] PASSED%c[0m\n", 0x1b, (int)id, 0x1b); }
// void javax.darjeeling.io.ProgramFlash.write(int, byte[]) void javax_darjeeling_io_ProgramFlash_void__write_int_byte__() { // Pop arguments. /*dj_int_array arr = */REF_TO_VOIDP(dj_exec_stackPopRef()); /*uint32_t index = */dj_exec_stackPopInt(); /*ref_t obj = */dj_exec_stackPopRef(); // Write data to 'program flash'. // TODO implement ... }
// void java.lang.Object.wait(int) void java_lang_Object_void_wait_int() { int32_t timeOut = dj_exec_stackPopInt(); // Don't pop, just peek the object reference off the runtime stack, // because it's cleared by the VM's frame management. dj_object * object = (dj_object*)REF_TO_VOIDP(dj_exec_stackPeekRef()); dj_thread * thread = dj_exec_getCurrentThread(); dj_thread_wait(thread, object, timeOut); dj_exec_breakExecution(); }
// void javax.ostfriesentee.Ostfriesentee.assertTrue(int, boolean) void javax_ostfriesentee_Ostfriesentee_void_assertTrue_int_boolean() { // pop argument from the stack int32_t value = dj_exec_stackPopShort(); int32_t id = dj_exec_stackPopInt(); tests_total++; if (value==0) { debug_printf("%c[31mASSERT[%3d] FAILED%c[0m\n", 0x1b, (int)id, 0x1b); } else { tests_passed++; debug_printf("%c[32mASSERT[%3d] PASSED%c[0m\n", 0x1b, (int)id, 0x1b); } }
// void javax.darjeeling.Darjeeling.assertTrue(int, boolean) void javax_darjeeling_Darjeeling_void_assertTrue_int_boolean() { // pop argument from the stack int16_t value = dj_exec_stackPopShort(); int32_t id = dj_exec_stackPopInt(); #warning FIX THIS :) if (value==0) DARJEELING_PRINTF("ASSERT[%3ld] FAILED\n", id); else DARJEELING_PRINTF("ASSERT[%3ld] passed\n", id); // if (nesc_printf(temp)==0) // blockThreadForPrintf(); }
// void javax.darjeeling.io.ProgramFlash.write(int, byte[]) void javax_darjeeling_io_ProgramFlash_void__write_int_byte__() { // Pop arguments. // TODO: use when this gets implemented, but for now discard the index and arr to avoid compiler warning // dj_int_array * arr = REF_TO_VOIDP(dj_exec_stackPopRef()); // uint32_t index = dj_exec_stackPopInt(); dj_exec_stackPopRef(); dj_exec_stackPopInt(); // ignore the 'this' argument dj_exec_stackPopRef(); // Write data to 'program flash'. // TODO implement ... }
// byte[] javax.darjeeling.io.ProgramFlash.read(int) void javax_darjeeling_io_ProgramFlash_byte____read_int() { // Pop arguments. /*uint32_t index = */dj_exec_stackPopInt(); /*ref_t obj = */dj_exec_stackPopRef(); // Allocate byte array. dj_int_array * arr = dj_int_array_create(T_BYTE, PROGFLASH_BLOCKSIZE); // Read data from 'program flash'. // TODO implement ... // Return data. dj_exec_stackPushRef(VOIDP_TO_REF(arr)); }
// void javax.darjeeling.Darjeeling.assertTrue(int, boolean) void javax_darjeeling_Darjeeling_void_assertTrue_int_boolean() { // pop argument from the stack int32_t value = dj_exec_stackPopShort(); int32_t id = dj_exec_stackPopInt(); char tempStr[35]; if (tempStr != NULL){ if (value==0) snprintf(tempStr, 35, "%c[31mASSERT[%3d] FAILED%c[0m\n", 0x1b, (int)id, 0x1b); else snprintf(tempStr, 35, "%c[32mASSERT[%3d] PASSED%c[0m\n", 0x1b, (int)id, 0x1b); tossim_printf(tempStr); dj_mem_free (tempStr); if (value ==0) dj_panic(DJ_PANIC_ASSERTION_FAILURE); } }
// byte[] javax.darjeeling.io.ProgramFlash.read(int) void javax_darjeeling_io_ProgramFlash_byte____read_int() { // Pop arguments. // TODO: use when this gets implemented, but for now discard the index to avoid compiler warning // uint32_t index = dj_exec_stackPopInt(); dj_exec_stackPopInt(); // ignore the 'this' argument dj_exec_stackPopRef(); // Allocate byte array. dj_int_array * arr = dj_int_array_create(T_BYTE, PROGFLASH_BLOCKSIZE); // Read data from 'program flash'. // TODO implement ... // Return data. dj_exec_stackPushRef(VOIDP_TO_REF(arr)); }
// void javax.darjeeling.Darjeeling.print(int) void javax_darjeeling_Darjeeling_void_print_int() { printf("%d", dj_exec_stackPopInt()); }
// int java.lang.Darjeeling.setExpansionPower(short on) void javax_darjeeling_Darjeeling_void_setExpansionPower_short() { // pop byte argument off the stack dj_exec_stackPopInt(); }