コード例 #1
0
// 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);
}
コード例 #2
0
// 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.
}
コード例 #3
0
// 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);
}
コード例 #4
0
// 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);
}
コード例 #5
0
// 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();

}
コード例 #6
0
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);
}
コード例 #7
0
// 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);
	
}
コード例 #8
0
// 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);
}
コード例 #9
0
// 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 ...
}
コード例 #10
0
// 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();
}
コード例 #11
0
// 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);
	}
}
コード例 #12
0
// 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();
}
コード例 #13
0
// 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 ...
}
コード例 #14
0
// 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));
}
コード例 #15
0
// 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);
	}
}
コード例 #16
0
// 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));
}
コード例 #17
0
// void javax.darjeeling.Darjeeling.print(int)
void javax_darjeeling_Darjeeling_void_print_int()
{
	printf("%d", dj_exec_stackPopInt());
}
コード例 #18
0
// int java.lang.Darjeeling.setExpansionPower(short on)
void javax_darjeeling_Darjeeling_void_setExpansionPower_short()
{
	// pop byte argument off the stack
	dj_exec_stackPopInt();
}