Refactor motor haptic effect slightly. Add logging.

This commit is contained in:
Paul Dino Jones 2024-08-04 14:58:01 -04:00
parent 14da8d22e7
commit 6b9c688bcc
1 changed files with 15 additions and 6 deletions

View File

@ -78,18 +78,27 @@ int arduino_simhaptic_update(SimDevice* this, SimData* simdata)
if (play != serialdevice->state) if (play != serialdevice->state)
{ {
if (motor == 0 || motor == 4 || motor == 7 || motor == 8 || motor == 10 || motor == 11 || motor == 13 || motor == 14) if (motor == 0 || motor == 4 || motor == 7 || motor == 8 || motor == 10 || motor == 11 || motor == 13 || motor == 14)
{
if(play != serialdevice->u.simhapticdata.motor1)
{ {
serialdevice->u.simhapticdata.effect1 = effectspeed; serialdevice->u.simhapticdata.effect1 = effectspeed;
serialdevice->u.simhapticdata.motor1 = 1; slogt("Updating arduino haptic device with effect type %i speed motor speed %i on motor %i from original effect %f", this->hapticeffect.effecttype, serialdevice->u.simhapticdata.effect1, serialdevice->motorsposition, rplay);
slogt("Updating arduino haptic device speed motor speed %i on motor %i from original effect %f", serialdevice->u.simhapticdata.effect1, serialdevice->motorsposition, rplay); }
} }
if (motor == 2 || motor == 6 || motor == 8 || motor == 9 || motor == 10 || motor == 11 || motor == 12 || motor == 14) if (motor == 2 || motor == 6 || motor == 8 || motor == 9 || motor == 10 || motor == 11 || motor == 12 || motor == 14)
{
if(play != serialdevice->u.simhapticdata.motor3)
{ {
serialdevice->u.simhapticdata.effect3 = effectspeed; serialdevice->u.simhapticdata.effect3 = effectspeed;
serialdevice->u.simhapticdata.motor3 = 1; slogt("Updating arduino haptic device with effect type %i speed motor speed %i on motor %i from original effect %f", this->hapticeffect.effecttype, serialdevice->u.simhapticdata.effect3, serialdevice->motorsposition, rplay);
slogt("Updating arduino haptic device speed motor speed %i on motor %i from original effect %f", serialdevice->u.simhapticdata.effect3, serialdevice->motorsposition, rplay);
} }
}
serialdevice->state = play; serialdevice->state = play;
serialdevice->u.simhapticdata.motor1 = play;
serialdevice->u.simhapticdata.motor2 = play;
serialdevice->u.simhapticdata.motor3 = play;
serialdevice->u.simhapticdata.motor4 = play;
} }
size_t size = sizeof(SimHapticData); size_t size = sizeof(SimHapticData);