void msg_final() { // shutdown sensor accel_off(); // unregister ADC port ker_adc_proc_unbindPort(ACCEL_SENSOR_PID, MTS310_ACCEL_0_SID); ker_adc_proc_unbindPort(ACCEL_SENSOR_PID, MTS310_ACCEL_1_SID); // unregister sensor ker_sensor_deregister(ACCEL_SENSOR_PID, MTS310_ACCEL_0_SID); ker_sensor_deregister(ACCEL_SENSOR_PID, MTS310_ACCEL_1_SID); return; }
//retrieve the x&y values of the accelerometer void accel_get_val () { uint8_t x, y; accel_on(); //turn accel on to read value dev_ioctl(DEV_ADC, ADC_SET_CHANNEL, 1); dev_read(DEV_ADC, &x, sizeof(x)); dev_ioctl(DEV_ADC, ADC_SET_CHANNEL, 1); dev_read(DEV_ADC, &y, sizeof(y)); accel_off(); //turn off accel printf("%C\t%C\n",x,y); }
void sensor_disable_cmd() { accel_off(); return; }