X-Git-Url: http://git.droids-corp.org/?p=aversive.git;a=blobdiff_plain;f=projects%2Fmicrob2010%2Fcobboard%2Fmain.h;h=0d07a9c599cc271103714d9c2cbbf40f90472802;hp=33fb8338ba688b3f53a82dd013ad1405be5e66f3;hb=57c8774dea2b516aec344a046f562aeac979d24e;hpb=8d6a47e9e21a9a31f4bc12d32fb3d11091a4b305 diff --git a/projects/microb2010/cobboard/main.h b/projects/microb2010/cobboard/main.h index 33fb833..0d07a9c 100755 --- a/projects/microb2010/cobboard/main.h +++ b/projects/microb2010/cobboard/main.h @@ -1,6 +1,6 @@ -/* +/* * Copyright Droids Corporation (2009) - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or @@ -48,11 +48,15 @@ #define LEFT_SPICKLE_ENCODER ((void *)0) #define RIGHT_SPICKLE_ENCODER ((void *)1) -#define SHOVEL_ENCODER ((void *)1) +#define SHOVEL_ENCODER ((void *)2) + +#define SERVO_DOOR_PWM ((void *)&gen.servo2) +#define SERVO_CARRY_L_PWM ((void *)&gen.servo1) +#define SERVO_CARRY_R_PWM ((void *)&gen.servo3) #define LEFT_SPICKLE_PWM ((void *)&gen.pwm1_4A) #define RIGHT_SPICKLE_PWM ((void *)&gen.pwm2_4B) -#define SHOVEL_PWM ((void *)&gen.pwm2_4B) +#define SHOVEL_PWM ((void *)&gen.pwm3_1A) /** ERROR NUMS */ #define E_USER_I2C_PROTO 195 @@ -64,6 +68,7 @@ #define LED_PRIO 170 #define TIME_PRIO 160 +#define SPICKLE_PRIO 130 #define ADC_PRIO 120 #define CS_PRIO 100 #define I2C_POLL_PRIO 20 @@ -89,7 +94,7 @@ struct genboard { struct pwm_ng servo2; struct pwm_ng servo3; struct pwm_ng servo4; - + /* ax12 interface */ AX12 ax12; @@ -101,6 +106,7 @@ struct genboard { struct cs_block { uint8_t on; + int32_t prev; struct cs cs; struct pid_filter pid; struct quadramp_filter qr; @@ -124,6 +130,10 @@ struct cobboard { uint8_t our_color; volatile uint8_t cob_count; volatile uint8_t status; + + /* synchronized to mainboard */ + int16_t left_cobroller_speed; + int16_t right_cobroller_speed; }; extern struct genboard gen;