]> defiant.homedns.org Git - ros_roboint.git/blobdiff - src/libft_adapter.cpp
-Added missing A1,A2,AX,AY to Inputs.msg
[ros_roboint.git] / src / libft_adapter.cpp
index 27936b7f4fcb8aa90760dc87d6529b29767e7fa5..588f11e8a338046b1fe2cb1c449925f91d4f2296 100644 (file)
@@ -100,11 +100,18 @@ int main(int argc, char **argv)
        while(ros::ok()) {
                roboint::Inputs msg;
 
-               msg.input[0] = 0; // unused, Hardware starts at 1
-               for (int i=1; i<=8; i++) {
-                       msg.input[i] = (transfer_area->E_Main & (1<<(i-1))) >> (i-1);
+               sem_wait(&hFt->lock);
+               for (int i=0; i<=7; i++) {
+                       msg.input[i] = (transfer_area->E_Main & (1<<i)) >> i;
                }
+               msg.ax = transfer_area->AX;
+               msg.ay = transfer_area->AY;
+               msg.a1 = transfer_area->A1;
+               msg.a2 = transfer_area->A2;
+               msg.av = transfer_area->AV;
                msg.d1 = transfer_area->D1;
+               msg.d2 = transfer_area->D2;
+               sem_post(&hFt->lock);
 
                /**
                 * The publish() function is how you send messages. The parameter