Exemplo n.º 1
0
void create_block_done() {
	char buffer[1];
	write_byte(OI_SENSORS);
	write_byte(PACKET_OI_MODE);
	while (create_read_block(buffer, 1) == -1);
	//printf("create free\n");
}
Exemplo n.º 2
0
/*
 * Class:     cbccore_low_Create
 * Method:    create_read_block
 * Signature: ([CI)I
 */
JNIEXPORT jint JNICALL Java_cbccore_low_Create_create_1read_1block(JNIEnv *env, jobject obj, jbyteArray data, jint count)
{
#ifdef CBC
	char cdata[count];
    jint ret = create_read_block(cdata, count);
	(*env)->SetByteArrayRegion(env, data, 0, count, (jbyte*)cdata);
	return ret;
#else
    printf("Java_cbccore_low_Create_create_1read_1block stub\n");
	return -1;
#endif
}
Exemplo n.º 3
0
int create_get_sensor(int packet_number) {
	int data_bytes = 2;
	char buffer[4];
	write_byte(OI_SENSORS);
	write_byte(packet_number);
	if (packet_number == 17) { data_bytes = 1;}
	while (create_read_block(buffer, data_bytes) == 0);
	//printf("buffer 1, buffer 2 - %i, %i\n", buffer[0], buffer[1]);
	if (data_bytes == 1) {
		return buffer[0];
	}
	//printf("%i\n", (buffer[0] << 8));
	return (buffer[0] << 8) | buffer[1];
}
Exemplo n.º 4
0
static void receive() {
    char buffer[1];
    char *bptr = buffer;
    create_read_block(bptr, 1);
}
void create_recieve(){
	
	char buffer[1];
	char *bptr = buffer;
	create_read_block(bptr,1);
}