Skip to content

Commit

Permalink
added delay reminder for relays switching on/off
Browse files Browse the repository at this point in the history
  • Loading branch information
vagrant committed Feb 12, 2024
1 parent 8824115 commit fe8469c
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 8 deletions.
9 changes: 1 addition & 8 deletions projects/bms_carrier/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,8 @@
"libs": [
"FreeRTOS",
"ms-common",
"master",
"master",
"ms-drivers"
],
"include": [
"projects/bms_carrier/inc"
],
"sources": [
"projects/bms_carrier/src/relays_fsm.o",
"projects/bms_carrier/src/current_sense.o"
],
"can": true
}
1 change: 1 addition & 0 deletions projects/bms_carrier/inc/relays_fsm.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@

#define NUM_RELAY_STATES 3
#define FUEL_GAUGE_CYCLE_TIME_MS 100
#define RELAYS_TIMEOUT

DECLARE_FSM(bms_relays);
typedef enum RelaysStateId { RELAYS_OPEN = 0, RELAYS_CLOSED, RELAYS_FAULT } RelaysStateId;
Expand Down
1 change: 1 addition & 0 deletions projects/bms_carrier/src/relays_fsm.c
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ const GpioAddress neg_relay_en = { .port = GPIO_PORT_B, .pin = 4 };
const GpioAddress solar_relay_en = { .port = GPIO_PORT_C, .pin = 13 };

void close_relays() {
// 150 MS GAP BETWEEN EACH RELAY
gpio_set_state(&pos_relay_en, GPIO_STATE_HIGH);
gpio_set_state(&neg_relay_en, GPIO_STATE_HIGH);
gpio_set_state(&solar_relay_en, GPIO_STATE_HIGH);
Expand Down

0 comments on commit fe8469c

Please sign in to comment.