예제 #1
0
파일: messaging.c 프로젝트: CRivlaldo/Kenny
void messaging_onMessageRead(unsigned char messageCode, unsigned char* parametersBuffer, unsigned short parametersBytesRead)
{
	switch((unsigned short) messageCode)
	{
		case MESSAGE_CODE_TEST_CONNECTION:
			testChannel();
			break;
		case MESSAGE_CODE_GET_VALUE_FROM_ULTRASONIC_SENSOR:
			getValueFromUltrasonicSensor(parametersBuffer[0]);
			break;
		case MESSAGE_CODE_GET_VALUES_FROM_MAGNETOMETER:
			getValuesFromMagnetometer();
			break;
		case MESSAGE_CODE_GET_VALUES_FROM_ACCELEROMETER:
			getValuesFromAccelerometer();
			break;
		case MESSAGE_CODE_GET_VALUES_FROM_GYROSCOPE:
			getValuesFromGyroscope();
			break;
		case MESSAGE_CODE_GET_BATTERY_VOLTAGE:
			getBatteryVoltage();
			break;
		case MESSAGE_CODE_GET_CHARGER_VOLTAGE:
			getChargerVoltage();
			break;
		case MESSAGE_CODE_CHANGE_MOTOR_STATE:
			changeMotorState(parametersBuffer[0], parametersBuffer[1]);
			break;
	}
}
예제 #2
0
파일: Engine.cpp 프로젝트: Waahh/A2Whee
void Engine::stop()
{
  Serial.println("Stopping");
  changeMotorState(DIRECTION_FORWARD, 0, 0);
}
예제 #3
0
파일: Engine.cpp 프로젝트: Waahh/A2Whee
void Engine::turnRight()
{
  Serial.println("Turning right");
  changeMotorState(DIRECTION_RIGHT, 35, 35);
}
예제 #4
0
파일: Engine.cpp 프로젝트: Waahh/A2Whee
void Engine::turnLeft()
{
  Serial.println("Turning left");
  changeMotorState(DIRECTION_LEFT, 35, 35);
}
예제 #5
0
파일: Engine.cpp 프로젝트: Waahh/A2Whee
void Engine::moveBackward()
{
  Serial.println("Moving backward");
  changeMotorState(DIRECTION_BACKWARD, 50, 50);
}
예제 #6
0
파일: Engine.cpp 프로젝트: Waahh/A2Whee
void Engine::moveForward()
{
  Serial.println("Moving forward");
  changeMotorState(DIRECTION_FORWARD, 50, 50);
}