// get the address and give the distance for that address // Address for heart rate sensor is 0x0000 // Address for GSR sensor is 0x0808 alt_u16 get_sensor_value(alt_u16 address) { //alt_u16 garbage = SPI_read16(); // clear garbage just in case //alt_u16 garbage = IORD_ALTERA_AVALON_SPI_RXDATA(SPI_ADC_BASE);????? replace with this alt_u16 garbage; alt_u16 sensor_value; SPI_write16(address); // set address for desired channel SPI_read16(&garbage); SPI_write16(address); // set address for desired channel while (!SPI_read16(&sensor_value))// wait until you read correctly { SPI_write16(address); // set address for desired channel } SPI_write16(address); // set address for desired channel while (!SPI_read16(&sensor_value))// wait until you read correctly { SPI_write16(address); // set address for desired channel } SPI_write16(address); // set address for desired channel while (!SPI_read16(&sensor_value))// wait until you read correctly { SPI_write16(address); // set address for desired channel } return sensor_value; // reading data from desired channel }
JNIEXPORT void JNICALL Java_thinj_gameduino_Gameduino_writeShort(JNIEnv *env, jclass jc, jint addr, jint val) { SPI_write16((int) addr, (unsigned int) val); }