You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.4 KiB
52 lines
1.4 KiB
5 years ago
|
// ////////// //
|
||
|
// Grey Panda //
|
||
|
// ////////// //
|
||
|
|
||
|
// Most hardware functionality is similar to white panda
|
||
|
|
||
|
void grey_init(void) {
|
||
|
white_grey_common_init();
|
||
|
|
||
|
// Set default state of GPS
|
||
|
current_board->set_esp_gps_mode(ESP_GPS_ENABLED);
|
||
|
}
|
||
|
|
||
|
void grey_set_esp_gps_mode(uint8_t mode) {
|
||
|
switch (mode) {
|
||
|
case ESP_GPS_DISABLED:
|
||
|
// GPS OFF
|
||
|
set_gpio_output(GPIOC, 14, 0);
|
||
|
set_gpio_output(GPIOC, 5, 0);
|
||
|
break;
|
||
|
case ESP_GPS_ENABLED:
|
||
|
// GPS ON
|
||
|
set_gpio_output(GPIOC, 14, 1);
|
||
|
set_gpio_output(GPIOC, 5, 1);
|
||
|
break;
|
||
|
case ESP_GPS_BOOTMODE:
|
||
|
set_gpio_output(GPIOC, 14, 1);
|
||
|
set_gpio_output(GPIOC, 5, 0);
|
||
|
break;
|
||
|
default:
|
||
|
puts("Invalid ESP/GPS mode\n");
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
const board board_grey = {
|
||
|
.board_type = "Grey",
|
||
|
.harness_config = &white_harness_config,
|
||
|
.init = grey_init,
|
||
|
.enable_can_transciever = white_enable_can_transciever,
|
||
|
.enable_can_transcievers = white_enable_can_transcievers,
|
||
|
.set_led = white_set_led,
|
||
|
.set_usb_power_mode = white_set_usb_power_mode,
|
||
|
.set_esp_gps_mode = grey_set_esp_gps_mode,
|
||
|
.set_can_mode = white_set_can_mode,
|
||
|
.usb_power_mode_tick = white_usb_power_mode_tick,
|
||
|
.check_ignition = white_check_ignition,
|
||
|
.read_current = white_read_current,
|
||
|
.set_fan_power = white_set_fan_power,
|
||
|
.set_ir_power = white_set_ir_power,
|
||
|
.set_phone_power = white_set_phone_power
|
||
|
};
|