Ejemplo n.º 1
0
 // 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
 }
Ejemplo n.º 2
0
JNIEXPORT void JNICALL Java_thinj_gameduino_Gameduino_writeShort(JNIEnv *env, jclass jc, jint addr,
		jint val) {
	SPI_write16((int) addr, (unsigned int) val);
}