mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2025-01-19 04:52:12 +01:00
LP-72 change BOARD TYPE and REVISION different than Revo
This commit is contained in:
parent
2286dbcdc2
commit
8add346167
@ -33,7 +33,7 @@
|
|||||||
#include <pios_usbhook.h> /* PIOS_USBHOOK_* */
|
#include <pios_usbhook.h> /* PIOS_USBHOOK_* */
|
||||||
#include <pios_usb_util.h> /* PIOS_USB_UTIL_AsciiToUtf8 */
|
#include <pios_usb_util.h> /* PIOS_USB_UTIL_AsciiToUtf8 */
|
||||||
|
|
||||||
static const uint8_t usb_product_id[22] = {
|
static const uint8_t usb_product_id[10] = {
|
||||||
sizeof(usb_product_id),
|
sizeof(usb_product_id),
|
||||||
USB_DESC_TYPE_STRING,
|
USB_DESC_TYPE_STRING,
|
||||||
'N', 0,
|
'N', 0,
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
BOARD_TYPE := 0x09
|
BOARD_TYPE := 0x0B
|
||||||
BOARD_REVISION := 0x03
|
BOARD_REVISION := 0x01
|
||||||
BOOTLOADER_VERSION := 0x06
|
BOOTLOADER_VERSION := 0x06
|
||||||
HW_TYPE := 0x00
|
HW_TYPE := 0x00
|
||||||
|
|
||||||
|
@ -28,89 +28,6 @@
|
|||||||
#if defined(PIOS_INCLUDE_LED)
|
#if defined(PIOS_INCLUDE_LED)
|
||||||
|
|
||||||
#include <pios_led_priv.h>
|
#include <pios_led_priv.h>
|
||||||
static const struct pios_gpio pios_leds[] = {
|
|
||||||
[PIOS_LED_HEARTBEAT] = {
|
|
||||||
.pin = {
|
|
||||||
.gpio = GPIOB,
|
|
||||||
.init = {
|
|
||||||
.GPIO_Pin = GPIO_Pin_12,
|
|
||||||
.GPIO_Speed = GPIO_Speed_50MHz,
|
|
||||||
.GPIO_Mode = GPIO_Mode_OUT,
|
|
||||||
.GPIO_OType = GPIO_OType_PP,
|
|
||||||
.GPIO_PuPd = GPIO_PuPd_UP
|
|
||||||
},
|
|
||||||
},
|
|
||||||
.active_low = true
|
|
||||||
},
|
|
||||||
[PIOS_LED_ALARM] = {
|
|
||||||
.pin = {
|
|
||||||
.gpio = GPIOB,
|
|
||||||
.init = {
|
|
||||||
.GPIO_Pin = GPIO_Pin_6,
|
|
||||||
.GPIO_Speed = GPIO_Speed_50MHz,
|
|
||||||
.GPIO_Mode = GPIO_Mode_OUT,
|
|
||||||
.GPIO_OType = GPIO_OType_PP,
|
|
||||||
.GPIO_PuPd = GPIO_PuPd_UP
|
|
||||||
},
|
|
||||||
},
|
|
||||||
.active_low = true
|
|
||||||
},
|
|
||||||
#ifdef PIOS_RFM22B_DEBUG_ON_TELEM
|
|
||||||
[PIOS_LED_D1] = {
|
|
||||||
.pin = {
|
|
||||||
.gpio = GPIOC,
|
|
||||||
.init = {
|
|
||||||
.GPIO_Pin = GPIO_Pin_6,
|
|
||||||
.GPIO_Speed = GPIO_Speed_50MHz,
|
|
||||||
.GPIO_Mode = GPIO_Mode_OUT,
|
|
||||||
.GPIO_OType = GPIO_OType_PP,
|
|
||||||
.GPIO_PuPd = GPIO_PuPd_UP
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
[PIOS_LED_D2] = {
|
|
||||||
.pin = {
|
|
||||||
.gpio = GPIOC,
|
|
||||||
.init = {
|
|
||||||
.GPIO_Pin = GPIO_Pin_7,
|
|
||||||
.GPIO_Speed = GPIO_Speed_50MHz,
|
|
||||||
.GPIO_Mode = GPIO_Mode_OUT,
|
|
||||||
.GPIO_OType = GPIO_OType_PP,
|
|
||||||
.GPIO_PuPd = GPIO_PuPd_UP
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
[PIOS_LED_D3] = {
|
|
||||||
.pin = {
|
|
||||||
.gpio = GPIOC,
|
|
||||||
.init = {
|
|
||||||
.GPIO_Pin = GPIO_Pin_8,
|
|
||||||
.GPIO_Speed = GPIO_Speed_50MHz,
|
|
||||||
.GPIO_Mode = GPIO_Mode_OUT,
|
|
||||||
.GPIO_OType = GPIO_OType_PP,
|
|
||||||
.GPIO_PuPd = GPIO_PuPd_UP
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
[PIOS_LED_D4] = {
|
|
||||||
.pin = {
|
|
||||||
.gpio = GPIOC,
|
|
||||||
.init = {
|
|
||||||
.GPIO_Pin = GPIO_Pin_9,
|
|
||||||
.GPIO_Speed = GPIO_Speed_50MHz,
|
|
||||||
.GPIO_Mode = GPIO_Mode_OUT,
|
|
||||||
.GPIO_OType = GPIO_OType_PP,
|
|
||||||
.GPIO_PuPd = GPIO_PuPd_UP
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
#endif /* ifdef PIOS_RFM22B_DEBUG_ON_TELEM */
|
|
||||||
};
|
|
||||||
|
|
||||||
static const struct pios_gpio_cfg pios_led_cfg = {
|
|
||||||
.gpios = pios_leds,
|
|
||||||
.num_gpios = NELEMENTS(pios_leds),
|
|
||||||
};
|
|
||||||
|
|
||||||
static const struct pios_gpio pios_leds_v2[] = {
|
static const struct pios_gpio pios_leds_v2[] = {
|
||||||
[PIOS_LED_HEARTBEAT] = {
|
[PIOS_LED_HEARTBEAT] = {
|
||||||
@ -196,21 +113,9 @@ static const struct pios_gpio_cfg pios_led_v2_cfg = {
|
|||||||
.num_gpios = NELEMENTS(pios_leds_v2),
|
.num_gpios = NELEMENTS(pios_leds_v2),
|
||||||
};
|
};
|
||||||
|
|
||||||
const struct pios_gpio_cfg *PIOS_BOARD_HW_DEFS_GetLedCfg(uint32_t board_revision)
|
const struct pios_gpio_cfg *PIOS_BOARD_HW_DEFS_GetLedCfg(__attribute__((unused)) uint32_t board_revision)
|
||||||
{
|
{
|
||||||
switch (board_revision) {
|
return &pios_led_v2_cfg;
|
||||||
case 2:
|
|
||||||
return &pios_led_cfg;
|
|
||||||
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
return &pios_led_v2_cfg;
|
|
||||||
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
PIOS_DEBUG_Assert(0);
|
|
||||||
}
|
|
||||||
return NULL;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* PIOS_INCLUDE_LED */
|
#endif /* PIOS_INCLUDE_LED */
|
||||||
@ -639,14 +544,6 @@ static const struct pios_exti_cfg pios_exti_rfm22b_cfg __exti_config = {
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
const struct pios_rfm22b_cfg pios_rfm22b_rm1_cfg = {
|
|
||||||
.spi_cfg = &pios_spi_telem_flash_cfg,
|
|
||||||
.exti_cfg = &pios_exti_rfm22b_cfg,
|
|
||||||
.RFXtalCap = 0x7f,
|
|
||||||
.slave_num = 0,
|
|
||||||
.gpio_direction = GPIO0_RX_GPIO1_TX,
|
|
||||||
};
|
|
||||||
|
|
||||||
const struct pios_rfm22b_cfg pios_rfm22b_rm2_cfg = {
|
const struct pios_rfm22b_cfg pios_rfm22b_rm2_cfg = {
|
||||||
.spi_cfg = &pios_spi_telem_flash_cfg,
|
.spi_cfg = &pios_spi_telem_flash_cfg,
|
||||||
.exti_cfg = &pios_exti_rfm22b_cfg,
|
.exti_cfg = &pios_exti_rfm22b_cfg,
|
||||||
@ -655,21 +552,9 @@ const struct pios_rfm22b_cfg pios_rfm22b_rm2_cfg = {
|
|||||||
.gpio_direction = GPIO0_TX_GPIO1_RX,
|
.gpio_direction = GPIO0_TX_GPIO1_RX,
|
||||||
};
|
};
|
||||||
|
|
||||||
const struct pios_rfm22b_cfg *PIOS_BOARD_HW_DEFS_GetRfm22Cfg(uint32_t board_revision)
|
const struct pios_rfm22b_cfg *PIOS_BOARD_HW_DEFS_GetRfm22Cfg(__attribute__((unused)) uint32_t board_revision)
|
||||||
{
|
{
|
||||||
switch (board_revision) {
|
return &pios_rfm22b_rm2_cfg;
|
||||||
case 2:
|
|
||||||
return &pios_rfm22b_rm1_cfg;
|
|
||||||
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
return &pios_rfm22b_rm2_cfg;
|
|
||||||
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
PIOS_DEBUG_Assert(0);
|
|
||||||
}
|
|
||||||
return NULL;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* PIOS_INCLUDE_RFM22B */
|
#endif /* PIOS_INCLUDE_RFM22B */
|
||||||
@ -2033,27 +1918,6 @@ static const struct pios_ppm_cfg pios_ppm_cfg = {
|
|||||||
#if defined(PIOS_INCLUDE_USB)
|
#if defined(PIOS_INCLUDE_USB)
|
||||||
#include "pios_usb_priv.h"
|
#include "pios_usb_priv.h"
|
||||||
|
|
||||||
static const struct pios_usb_cfg pios_usb_main_rm1_cfg = {
|
|
||||||
.irq = {
|
|
||||||
.init = {
|
|
||||||
.NVIC_IRQChannel = OTG_FS_IRQn,
|
|
||||||
.NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_HIGH,
|
|
||||||
.NVIC_IRQChannelSubPriority = 0, // PriorityGroup=4
|
|
||||||
.NVIC_IRQChannelCmd = ENABLE,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
.vsense = {
|
|
||||||
.gpio = GPIOB,
|
|
||||||
.init = {
|
|
||||||
.GPIO_Pin = GPIO_Pin_13,
|
|
||||||
.GPIO_Speed = GPIO_Speed_25MHz,
|
|
||||||
.GPIO_Mode = GPIO_Mode_IN,
|
|
||||||
.GPIO_OType = GPIO_OType_OD,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
.vsense_active_low = false
|
|
||||||
};
|
|
||||||
|
|
||||||
static const struct pios_usb_cfg pios_usb_main_rm2_cfg = {
|
static const struct pios_usb_cfg pios_usb_main_rm2_cfg = {
|
||||||
.irq = {
|
.irq = {
|
||||||
.init = {
|
.init = {
|
||||||
@ -2075,21 +1939,9 @@ static const struct pios_usb_cfg pios_usb_main_rm2_cfg = {
|
|||||||
.vsense_active_low = false
|
.vsense_active_low = false
|
||||||
};
|
};
|
||||||
|
|
||||||
const struct pios_usb_cfg *PIOS_BOARD_HW_DEFS_GetUsbCfg(uint32_t board_revision)
|
const struct pios_usb_cfg *PIOS_BOARD_HW_DEFS_GetUsbCfg(__attribute__((unused)) uint32_t board_revision)
|
||||||
{
|
{
|
||||||
switch (board_revision) {
|
return &pios_usb_main_rm2_cfg;
|
||||||
case 2:
|
|
||||||
return &pios_usb_main_rm1_cfg;
|
|
||||||
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
return &pios_usb_main_rm2_cfg;
|
|
||||||
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
PIOS_DEBUG_Assert(0);
|
|
||||||
}
|
|
||||||
return NULL;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#include "pios_usb_board_data_priv.h"
|
#include "pios_usb_board_data_priv.h"
|
||||||
|
@ -36,16 +36,16 @@
|
|||||||
static const uint8_t usb_product_id[22] = {
|
static const uint8_t usb_product_id[22] = {
|
||||||
sizeof(usb_product_id),
|
sizeof(usb_product_id),
|
||||||
USB_DESC_TYPE_STRING,
|
USB_DESC_TYPE_STRING,
|
||||||
'R', 0,
|
'S', 0,
|
||||||
'e', 0,
|
'p', 0,
|
||||||
'v', 0,
|
'a', 0,
|
||||||
'o', 0,
|
'r', 0,
|
||||||
'l', 0,
|
'k', 0,
|
||||||
'u', 0,
|
'y', 0,
|
||||||
't', 0,
|
' ', 0,
|
||||||
'i', 0,
|
'2', 0,
|
||||||
'o', 0,
|
'.', 0,
|
||||||
'n', 0,
|
'0', 0,
|
||||||
};
|
};
|
||||||
|
|
||||||
static uint8_t usb_serial_number[2 + PIOS_SYS_SERIAL_NUM_ASCII_LEN * 2 + (sizeof(PIOS_USB_BOARD_SN_SUFFIX) - 1) * 2] = {
|
static uint8_t usb_serial_number[2 + PIOS_SYS_SERIAL_NUM_ASCII_LEN * 2 + (sizeof(PIOS_USB_BOARD_SN_SUFFIX) - 1) * 2] = {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user