David Giles
/
CM-MBED_RSEDP_Test_Suite_LPC1768_V3
This is a complete listing of the RS-EDP software for the mbed module to support the RS-EDP platform.
HeaderFiles/RS-EDP_AM_MC2_Globals.h
- Committer:
- DavidGilesHitex
- Date:
- 2010-11-19
- Revision:
- 0:5b7639d1f2c4
File content as of revision 0:5b7639d1f2c4:
/* Global External Registers */ /* ************************* */ extern struct MotorFlags { unsigned RunMotor :1u; unsigned Direction :1u; unsigned SystemTest :1u; unsigned Delay_Ramps_Flag :1u; unsigned Motor_Fault_RPM_Flag :1u; unsigned Motor_Fault_Current_Flag :1u; unsigned Motor_Fault_Av_Current_Flag :1u; unsigned Motor_Fault_Ext_Comparator_Flag : 1u; unsigned unused :8u; } Flags; extern volatile uint16_t FlagsShort; extern volatile uint16_t instantaneous_rpm; /* RPM Value without filtering */ extern volatile uint16_t average_rpm; /* RPM Value with filtering */ extern volatile uint16_t RPM_target; /* Target RPM from demand pot or I2C */ extern volatile uint16_t instantaneous_motor_current; /* Motor current without filtering, 0 - 1023*/ extern volatile uint16_t average_motor_current; /* Motor current with filtering, 0 - 1023 */ extern volatile uint16_t instantaneous_vbus; /* Vbus voltage without filering, 0 - 1023 */ extern volatile uint16_t average_vbus; /* Vbus value with filtering, 0 - 1023 */ extern volatile uint16_t instantaneous_demand_pot; /* Demand pot without filtering, 0 - 1023 */ extern volatile uint16_t average_demand_pot; /* Demand pot with filtering, 0 - 1023 */ extern volatile uint16_t motor_ramp_up_speed; /* Parameter comes from I2C packet */ extern volatile uint16_t motor_ramp_down_speed; /* Parameter comes from I2C packet */ extern volatile uint16_t motor_demand_forward_speed; /* Parameter comes from I2C packet */ extern volatile uint16_t motor_demand_reverse_speed; /* Parameter comes from I2C packet */ extern volatile uint16_t actual_speed; /* Motor speed controlled via I2C packet */ extern volatile uint16_t HallValue; /* Latest value of hall sensors input */ extern volatile uint32_t timer3value; /* Last value of period of revolution */ extern volatile uint32_t timer3avg; /* Average period of rotation */ extern volatile uint8_t polecount; /* Current pole count as shaft rotates */ extern volatile uint16_t TMR3_Additional_High; /* Additional word for timer 3 - makes it a 32 bit counter/timer */ /* Sequence Table For Hall Effects */ extern uint16_t StateTableFwd[]; /* Output state table of PWM outputs - Forward direction */ extern uint16_t StateTableRev[]; /* Output state table of PWM outputs - Forward direction */ extern volatile uint8_t current_state;