Fixed cpplint
This commit is contained in:
parent
c44edc638d
commit
aa1a78117b
2 changed files with 41 additions and 40 deletions
|
@ -1,3 +1,5 @@
|
|||
#ifndef REG_CAH_H_
|
||||
#define REG_CAH_H_
|
||||
#define ADDR_VAR 0x8040000
|
||||
#define ADDR_VAR_ID ADDR_VAR
|
||||
#define ADDR_VAR_P (ADDR_VAR + 1)
|
||||
|
@ -8,6 +10,9 @@
|
|||
#define REG_WRITE 0xA0
|
||||
|
||||
|
||||
/* Startup ID device */
|
||||
#define START_ID 0x00
|
||||
|
||||
/* CAN REGISTER ID */
|
||||
#define REG_ID 0x01
|
||||
#define REG_BAUDRATE 0x02
|
||||
|
@ -25,3 +30,10 @@
|
|||
|
||||
#define REG_RESET 0x88
|
||||
#define REG_LED_BLINK 0x8B
|
||||
|
||||
#define FOC_STATE 0x60
|
||||
|
||||
#define MOTOR_VELOCITY 0x70
|
||||
#define MOTOR_ENABLED 0x71
|
||||
#define MOTOR_ANGLE 0x72
|
||||
#endif // REG_CAH_H_
|
||||
|
|
|
@ -125,7 +125,7 @@ void send_motor_enabled() {
|
|||
Can.write(CAN_TX_msg);
|
||||
}
|
||||
|
||||
void send_foc_state(){
|
||||
void send_foc_state() {
|
||||
CAN_TX_msg.id = 1;
|
||||
CAN_TX_msg.buf[0] = 'F';
|
||||
memcpy(&CAN_TX_msg.buf[1], &motor_control_inputs.foc_state,
|
||||
|
@ -133,35 +133,34 @@ void send_foc_state(){
|
|||
Can.write(CAN_TX_msg);
|
||||
}
|
||||
|
||||
void send_id(){
|
||||
void send_id() {
|
||||
/* data for reading of firmware */
|
||||
FLASH->KEYR = 0x45670123; // Первый ключ
|
||||
FLASH->KEYR = 0xCDEF89AB; // Второй ключ
|
||||
FLASH->KEYR = 0x45670123; // Первый ключ
|
||||
FLASH->KEYR = 0xCDEF89AB; // Второй ключ
|
||||
uint8_t id = *(volatile uint32_t*)ADDR_VAR_ID;
|
||||
FLASH->CR |= FLASH_CR_LOCK;
|
||||
CAN_TX_msg.id = id;
|
||||
CAN_TX_msg.buf[0] = 0x22;
|
||||
memcpy(&CAN_TX_msg.buf[1], &id,sizeof(id));
|
||||
memcpy(&CAN_TX_msg.buf[1], &id, sizeof(id));
|
||||
Can.write(CAN_TX_msg);
|
||||
}
|
||||
|
||||
void setup_id(uint8_t my_id){
|
||||
void setup_id(uint8_t my_id) {
|
||||
/* Чтобы разблокировать флэш память для записи*/
|
||||
FLASH->KEYR = 0x45670123; // Первый ключ
|
||||
FLASH->KEYR = 0xCDEF89AB; // Второй ключ
|
||||
while (FLASH->SR & FLASH_SR_BSY);
|
||||
FLASH->CR &= ~FLASH_CR_PSIZE_0 & ~FLASH_CR_PSIZE_1; //Data write = 8bit
|
||||
FLASH->CR |= FLASH_CR_SNB_1 | FLASH_CR_SNB_2; //6 SECTOR FOR ERASE
|
||||
FLASH->KEYR = 0x45670123; // Первый ключ
|
||||
FLASH->KEYR = 0xCDEF89AB; // Второй ключ
|
||||
while (FLASH->SR & FLASH_SR_BSY) { }
|
||||
FLASH->CR &= ~FLASH_CR_PSIZE_0 & ~FLASH_CR_PSIZE_1; // Data write = 8bit
|
||||
FLASH->CR |= FLASH_CR_SNB_1 | FLASH_CR_SNB_2; // 6 SECTOR FOR ERASE
|
||||
FLASH->CR |= FLASH_CR_SER;
|
||||
FLASH->CR |= FLASH_CR_STRT;
|
||||
while((FLASH->SR & FLASH_SR_BSY) != 0)
|
||||
while ((FLASH->SR & FLASH_SR_BSY) != 0)
|
||||
__NOP();
|
||||
FLASH->SR |= (FLASH_SR_EOP | FLASH_SR_WRPERR | FLASH_SR_PGAERR);
|
||||
FLASH->CR |= FLASH_CR_PG;
|
||||
*(volatile uint8_t*)ADDR_VAR_ID = my_id;
|
||||
|
||||
FLASH->CR |= FLASH_CR_LOCK;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
@ -170,7 +169,6 @@ void send_data() {
|
|||
send_velocity();
|
||||
send_angle();
|
||||
send_motor_enabled();
|
||||
|
||||
// read_temperature();
|
||||
digitalWrite(PC11, !digitalRead(PC11));
|
||||
}
|
||||
|
@ -205,30 +203,27 @@ void send_data() {
|
|||
|
||||
|
||||
|
||||
void listen_can(){
|
||||
|
||||
void listen_can() {
|
||||
uint8_t reg_id = CAN_inMsg.id;
|
||||
if(CAN_inMsg.buf[0] == REG_WRITE){
|
||||
switch (reg_id)
|
||||
{
|
||||
if (CAN_inMsg.buf[0] == REG_WRITE) {
|
||||
switch (reg_id) {
|
||||
case REG_ID:
|
||||
/* setup new id */
|
||||
setup_id(CAN_inMsg.buf[1]);
|
||||
break;
|
||||
|
||||
case REG_LED_BLINK:
|
||||
for(int i = 0;i < 10;i++){
|
||||
case REG_LED_BLINK:
|
||||
for (int i = 0; i < 10; i++) {
|
||||
GPIOC->ODR ^= GPIO_ODR_OD10;
|
||||
HAL_Delay(100);
|
||||
}
|
||||
break;
|
||||
|
||||
case MOTOR_ENABLED:
|
||||
if(CAN_inMsg.buf[1] == 1){
|
||||
if (CAN_inMsg.buf[1] == 1) {
|
||||
motor.enable();
|
||||
motor_control_inputs.motor_enabled = 1;
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
motor.disable();
|
||||
motor_control_inputs.motor_enabled = 0;
|
||||
}
|
||||
|
@ -237,21 +232,16 @@ void listen_can(){
|
|||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
else if(CAN_inMsg.buf[0] == REG_READ){
|
||||
switch (reg_id)
|
||||
{
|
||||
} else if (CAN_inMsg.buf[0] == REG_READ) {
|
||||
switch (reg_id) {
|
||||
case REG_ID:
|
||||
send_id();
|
||||
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
@ -284,7 +274,7 @@ void foc_step(BLDCMotor *motor, Commander *commander) {
|
|||
|
||||
|
||||
|
||||
void setup(){
|
||||
void setup() {
|
||||
Serial.setRx(HARDWARE_SERIAL_RX_PIN);
|
||||
Serial.setTx(HARDWARE_SERIAL_TX_PIN);
|
||||
Serial.begin(115200);
|
||||
|
@ -308,14 +298,13 @@ void setup(){
|
|||
pEraseInit.NbSectors = 1;
|
||||
pEraseInit.VoltageRange = VOLTAGE_RANGE_3;*/
|
||||
}
|
||||
void loop(){
|
||||
void loop() {
|
||||
foc_step(&motor, &command);
|
||||
GPIOC->ODR ^= GPIO_ODR_OD10;
|
||||
HAL_Delay(1000);
|
||||
while (Can.read(CAN_inMsg)) {
|
||||
listen_can();
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue