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"); }
/* * 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 }
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]; }
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); }