mirror of
https://github.com/candle-usb/candleLight_fw.git
synced 2025-01-14 05:42:53 +08:00
Rename silly LED_1/LED_2 to LED_RX/TX
This commit is contained in:
parent
2878e4656d
commit
7d59b2f063
128
include/config.h
128
include/config.h
@ -53,15 +53,15 @@ THE SOFTWARE.
|
||||
#define CAN_S_Pin GPIO_PIN_13
|
||||
#define CAN_S_GPIO_Port GPIOC
|
||||
|
||||
#define LED1_Pin GPIO_PIN_0
|
||||
#define LED1_Mode GPIO_MODE_OUTPUT_OD
|
||||
#define LED1_GPIO_Port GPIOA
|
||||
#define LED1_Active_High 0
|
||||
#define LEDRX_Pin GPIO_PIN_0
|
||||
#define LEDRX_Mode GPIO_MODE_OUTPUT_OD
|
||||
#define LEDRX_GPIO_Port GPIOA
|
||||
#define LEDRX_Active_High 0
|
||||
|
||||
#define LED2_GPIO_Port GPIOA
|
||||
#define LED2_Pin GPIO_PIN_1
|
||||
#define LED2_Mode GPIO_MODE_OUTPUT_OD
|
||||
#define LED2_Active_High 0
|
||||
#define LEDTX_GPIO_Port GPIOA
|
||||
#define LEDTX_Pin GPIO_PIN_1
|
||||
#define LEDTX_Mode GPIO_MODE_OUTPUT_OD
|
||||
#define LEDTX_Active_High 0
|
||||
|
||||
#elif defined(BOARD_CANable_MKS)
|
||||
#define USBD_PRODUCT_STRING_FS (uint8_t*) "CANable-MKS gs_usb"
|
||||
@ -70,15 +70,15 @@ THE SOFTWARE.
|
||||
|
||||
// SILENT pin not connected
|
||||
|
||||
#define LED1_GPIO_Port GPIOA
|
||||
#define LED1_Pin GPIO_PIN_1
|
||||
#define LED1_Mode GPIO_MODE_OUTPUT_OD
|
||||
#define LED1_Active_High 0
|
||||
#define LEDRX_GPIO_Port GPIOA
|
||||
#define LEDRX_Pin GPIO_PIN_1
|
||||
#define LEDRX_Mode GPIO_MODE_OUTPUT_OD
|
||||
#define LEDRX_Active_High 0
|
||||
|
||||
#define LED2_GPIO_Port GPIOA
|
||||
#define LED2_Pin GPIO_PIN_0
|
||||
#define LED2_Mode GPIO_MODE_OUTPUT_OD
|
||||
#define LED2_Active_High 0
|
||||
#define LEDTX_GPIO_Port GPIOA
|
||||
#define LEDTX_Pin GPIO_PIN_0
|
||||
#define LEDTX_Mode GPIO_MODE_OUTPUT_OD
|
||||
#define LEDTX_Active_High 0
|
||||
|
||||
#elif defined(BOARD_cantact)
|
||||
#define USBD_PRODUCT_STRING_FS (uint8_t*) "cantact gs_usb"
|
||||
@ -87,15 +87,15 @@ THE SOFTWARE.
|
||||
|
||||
// SILENT pin not connected
|
||||
|
||||
#define LED1_GPIO_Port GPIOB
|
||||
#define LED1_Pin GPIO_PIN_0 /* green */
|
||||
#define LED1_Mode GPIO_MODE_OUTPUT_PP
|
||||
#define LED1_Active_High 1
|
||||
#define LEDRX_GPIO_Port GPIOB
|
||||
#define LEDRX_Pin GPIO_PIN_0 /* green */
|
||||
#define LEDRX_Mode GPIO_MODE_OUTPUT_PP
|
||||
#define LEDRX_Active_High 1
|
||||
|
||||
#define LED2_GPIO_Port GPIOB
|
||||
#define LED2_Pin GPIO_PIN_1 /* red */
|
||||
#define LED2_Mode GPIO_MODE_OUTPUT_PP
|
||||
#define LED2_Active_High 1
|
||||
#define LEDTX_GPIO_Port GPIOB
|
||||
#define LEDTX_Pin GPIO_PIN_1 /* red */
|
||||
#define LEDTX_Mode GPIO_MODE_OUTPUT_PP
|
||||
#define LEDTX_Active_High 1
|
||||
|
||||
#elif defined(BOARD_canable)
|
||||
#define USBD_PRODUCT_STRING_FS (uint8_t*) "canable gs_usb"
|
||||
@ -104,15 +104,15 @@ THE SOFTWARE.
|
||||
|
||||
// SILENT pin not connected
|
||||
|
||||
#define LED1_GPIO_Port GPIOB
|
||||
#define LED1_Pin GPIO_PIN_0 /* green */
|
||||
#define LED1_Mode GPIO_MODE_OUTPUT_PP
|
||||
#define LED1_Active_High 1
|
||||
#define LEDRX_GPIO_Port GPIOB
|
||||
#define LEDRX_Pin GPIO_PIN_0 /* green */
|
||||
#define LEDRX_Mode GPIO_MODE_OUTPUT_PP
|
||||
#define LEDRX_Active_High 1
|
||||
|
||||
#define LED2_GPIO_Port GPIOB
|
||||
#define LED2_Pin GPIO_PIN_1 /* blue */
|
||||
#define LED2_Mode GPIO_MODE_OUTPUT_PP
|
||||
#define LED2_Active_High 0
|
||||
#define LEDTX_GPIO_Port GPIOB
|
||||
#define LEDTX_Pin GPIO_PIN_1 /* blue */
|
||||
#define LEDTX_Mode GPIO_MODE_OUTPUT_PP
|
||||
#define LEDTX_Active_High 0
|
||||
|
||||
#elif defined(BOARD_usb2can)
|
||||
#define USBD_PRODUCT_STRING_FS (uint8_t*) "USB2CAN RCA gs_usb"
|
||||
@ -126,20 +126,20 @@ THE SOFTWARE.
|
||||
#define LED4_Mode GPIO_MODE_OUTPUT_OD
|
||||
#define LED4_Active_Low
|
||||
|
||||
#define LED2_GPIO_Port GPIOA
|
||||
#define LED2_Pin GPIO_PIN_1 /* blue */
|
||||
#define LED2_Mode GPIO_MODE_OUTPUT_OD
|
||||
#define LED2_Active_High 0
|
||||
#define LEDTX_GPIO_Port GPIOA
|
||||
#define LEDTX_Pin GPIO_PIN_1 /* blue */
|
||||
#define LEDTX_Mode GPIO_MODE_OUTPUT_OD
|
||||
#define LEDTX_Active_High 0
|
||||
|
||||
#define LED3_GPIO_Port GPIOA
|
||||
#define LED3_Pin GPIO_PIN_2 /* red */
|
||||
#define LED3_Mode GPIO_MODE_OUTPUT_OD
|
||||
#define LED3_Active_Low
|
||||
|
||||
#define LED1_GPIO_Port GPIOB
|
||||
#define LED1_Pin GPIO_PIN_3 /* green */
|
||||
#define LED1_Mode GPIO_MODE_OUTPUT_OD
|
||||
#define LED1_Active_High 0
|
||||
#define LEDRX_GPIO_Port GPIOB
|
||||
#define LEDRX_Pin GPIO_PIN_3 /* green */
|
||||
#define LEDRX_Mode GPIO_MODE_OUTPUT_OD
|
||||
#define LEDRX_Active_High 0
|
||||
|
||||
#elif defined(BOARD_canalyze)
|
||||
#define USBD_PRODUCT_STRING_FS (uint8_t*) "CANAlyze gs_usb"
|
||||
@ -148,15 +148,15 @@ THE SOFTWARE.
|
||||
|
||||
// SILENT pin not connected
|
||||
|
||||
#define LED1_GPIO_Port GPIOB
|
||||
#define LED1_Pin GPIO_PIN_0 /* green */
|
||||
#define LED1_Mode GPIO_MODE_OUTPUT_PP
|
||||
#define LED1_Active_High 1
|
||||
#define LEDRX_GPIO_Port GPIOB
|
||||
#define LEDRX_Pin GPIO_PIN_0 /* green */
|
||||
#define LEDRX_Mode GPIO_MODE_OUTPUT_PP
|
||||
#define LEDRX_Active_High 1
|
||||
|
||||
#define LED2_GPIO_Port GPIOB
|
||||
#define LED2_Pin GPIO_PIN_1 /* red */
|
||||
#define LED2_Mode GPIO_MODE_OUTPUT_PP
|
||||
#define LED2_Active_High 1
|
||||
#define LEDTX_GPIO_Port GPIOB
|
||||
#define LEDTX_Pin GPIO_PIN_1 /* red */
|
||||
#define LEDTX_Mode GPIO_MODE_OUTPUT_PP
|
||||
#define LEDTX_Active_High 1
|
||||
|
||||
#elif defined(BOARD_cannette)
|
||||
#define USBD_PRODUCT_STRING_FS (uint8_t*) "cannette gs_usb"
|
||||
@ -165,15 +165,15 @@ THE SOFTWARE.
|
||||
|
||||
// SILENT pin not connected
|
||||
|
||||
#define LED1_GPIO_Port GPIOA
|
||||
#define LED1_Pin GPIO_PIN_9 /* RX: green */
|
||||
#define LED1_Mode GPIO_MODE_OUTPUT_OD
|
||||
#define LED1_Active_High 0
|
||||
#define LEDRX_GPIO_Port GPIOA
|
||||
#define LEDRX_Pin GPIO_PIN_9 /* RX: green */
|
||||
#define LEDRX_Mode GPIO_MODE_OUTPUT_OD
|
||||
#define LEDRX_Active_High 0
|
||||
|
||||
#define LED2_GPIO_Port GPIOA
|
||||
#define LED2_Pin GPIO_PIN_8 /* TX: red */
|
||||
#define LED2_Mode GPIO_MODE_OUTPUT_OD
|
||||
#define LED2_Active_High 0
|
||||
#define LEDTX_GPIO_Port GPIOA
|
||||
#define LEDTX_Pin GPIO_PIN_8 /* TX: red */
|
||||
#define LEDTX_Mode GPIO_MODE_OUTPUT_OD
|
||||
#define LEDTX_Active_High 0
|
||||
|
||||
#define nCANSTBY_Port GPIOC
|
||||
#define nCANSTBY_Pin GPIO_PIN_14 /* control xceiver standby, active low */
|
||||
@ -192,15 +192,15 @@ THE SOFTWARE.
|
||||
#define CAN_S_Pin GPIO_PIN_10
|
||||
#define CAN_S_GPIO_Port GPIOA
|
||||
|
||||
#define LED1_GPIO_Port GPIOA
|
||||
#define LED1_Pin GPIO_PIN_6
|
||||
#define LED1_Mode GPIO_MODE_OUTPUT_OD
|
||||
#define LED1_Active_High 0
|
||||
#define LEDRX_GPIO_Port GPIOA
|
||||
#define LEDRX_Pin GPIO_PIN_6
|
||||
#define LEDRX_Mode GPIO_MODE_OUTPUT_OD
|
||||
#define LEDRX_Active_High 0
|
||||
|
||||
#define LED2_GPIO_Port GPIOA
|
||||
#define LED2_Pin GPIO_PIN_7
|
||||
#define LED2_Mode GPIO_MODE_OUTPUT_OD
|
||||
#define LED2_Active_High 0
|
||||
#define LEDTX_GPIO_Port GPIOA
|
||||
#define LEDTX_Pin GPIO_PIN_7
|
||||
#define LEDTX_Mode GPIO_MODE_OUTPUT_OD
|
||||
#define LEDTX_Active_High 0
|
||||
|
||||
#define USB_GPIO_Port GPIOA
|
||||
#define USB_Pin_DM GPIO_PIN_11
|
||||
|
@ -38,8 +38,8 @@ typedef enum {
|
||||
} led_mode_t;
|
||||
|
||||
typedef enum {
|
||||
led_1,
|
||||
led_2
|
||||
led_rx = 0, //will also index into array led_state[]
|
||||
led_tx
|
||||
} led_num_t;
|
||||
|
||||
typedef struct {
|
||||
@ -70,8 +70,8 @@ typedef struct {
|
||||
|
||||
void led_init(
|
||||
led_data_t *leds,
|
||||
void* led1_port, uint16_t led1_pin, bool led1_active_high,
|
||||
void* led2_port, uint16_t led2_pin, bool led2_active_high
|
||||
void* led_rx_port, uint16_t led_rx_pin, bool led_rx_active_high,
|
||||
void* led_tx_port, uint16_t led_tx_pin, bool led_tx_active_high
|
||||
);
|
||||
void led_set_mode(led_data_t *leds,led_mode_t mode);
|
||||
void led_run_sequence(led_data_t *leds, led_seq_step_t *sequence, int32_t num_repeat);
|
||||
|
24
src/gpio.c
24
src/gpio.c
@ -48,27 +48,27 @@ void gpio_init()
|
||||
HAL_GPIO_Init(CAN_S_GPIO_Port, &GPIO_InitStruct);
|
||||
#endif
|
||||
|
||||
#if (LED1_Active_High == 1)
|
||||
HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_RESET);
|
||||
#if (LEDRX_Active_High == 1)
|
||||
HAL_GPIO_WritePin(LEDRX_GPIO_Port, LEDRX_Pin, GPIO_PIN_RESET);
|
||||
#else
|
||||
HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_SET);
|
||||
HAL_GPIO_WritePin(LEDRX_GPIO_Port, LEDRX_Pin, GPIO_PIN_SET);
|
||||
#endif
|
||||
GPIO_InitStruct.Pin = LED1_Pin;
|
||||
GPIO_InitStruct.Mode = LED1_Mode;
|
||||
GPIO_InitStruct.Pin = LEDRX_Pin;
|
||||
GPIO_InitStruct.Mode = LEDRX_Mode;
|
||||
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||||
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||||
HAL_GPIO_Init(LED1_GPIO_Port, &GPIO_InitStruct);
|
||||
HAL_GPIO_Init(LEDRX_GPIO_Port, &GPIO_InitStruct);
|
||||
|
||||
#if (LED2_Active_High == 1)
|
||||
HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET);
|
||||
#if (LEDTX_Active_High == 1)
|
||||
HAL_GPIO_WritePin(LEDTX_GPIO_Port, LEDTX_Pin, GPIO_PIN_RESET);
|
||||
#else
|
||||
HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_SET);
|
||||
HAL_GPIO_WritePin(LEDTX_GPIO_Port, LEDTX_Pin, GPIO_PIN_SET);
|
||||
#endif
|
||||
GPIO_InitStruct.Pin = LED2_Pin;
|
||||
GPIO_InitStruct.Mode = LED2_Mode;
|
||||
GPIO_InitStruct.Pin = LEDTX_Pin;
|
||||
GPIO_InitStruct.Mode = LEDTX_Mode;
|
||||
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||||
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||||
HAL_GPIO_Init(LED2_GPIO_Port, &GPIO_InitStruct);
|
||||
HAL_GPIO_Init(LEDTX_GPIO_Port, &GPIO_InitStruct);
|
||||
|
||||
#if defined(BOARD_cannette)
|
||||
HAL_GPIO_WritePin(nCANSTBY_Port, nCANSTBY_Pin, GPIO_PIN_RESET);
|
||||
|
32
src/led.c
32
src/led.c
@ -32,16 +32,16 @@ THE SOFTWARE.
|
||||
|
||||
void led_init(
|
||||
led_data_t *leds,
|
||||
void* led1_port, uint16_t led1_pin, bool led1_active_high,
|
||||
void* led2_port, uint16_t led2_pin, bool led2_active_high
|
||||
void* led_rx_port, uint16_t led_rx_pin, bool led_rx_active_high,
|
||||
void* led_tx_port, uint16_t led_tx_pin, bool led_tx_active_high
|
||||
) {
|
||||
memset(leds, 0, sizeof(led_data_t));
|
||||
leds->led_state[0].port = led1_port;
|
||||
leds->led_state[0].pin = led1_pin;
|
||||
leds->led_state[0].is_active_high = led1_active_high;
|
||||
leds->led_state[1].port = led2_port;
|
||||
leds->led_state[1].pin = led2_pin;
|
||||
leds->led_state[1].is_active_high = led2_active_high;
|
||||
leds->led_state[led_rx].port = led_rx_port;
|
||||
leds->led_state[led_rx].pin = led_rx_pin;
|
||||
leds->led_state[led_rx].is_active_high = led_rx_active_high;
|
||||
leds->led_state[led_tx].port = led_tx_port;
|
||||
leds->led_state[led_tx].pin = led_tx_pin;
|
||||
leds->led_state[led_tx].is_active_high = led_tx_active_high;
|
||||
}
|
||||
|
||||
void led_set_mode(led_data_t *leds,led_mode_t mode)
|
||||
@ -63,8 +63,8 @@ static uint32_t led_set_sequence_step(led_data_t *leds, uint32_t step_num)
|
||||
{
|
||||
led_seq_step_t *step = &leds->sequence[step_num];
|
||||
leds->sequence_step = step_num;
|
||||
led_set(&leds->led_state[0], step->state & 0x01);
|
||||
led_set(&leds->led_state[1], step->state & 0x02);
|
||||
led_set(&leds->led_state[led_rx], step->state & 0x01);
|
||||
led_set(&leds->led_state[led_tx], step->state & 0x02);
|
||||
uint32_t delta = 10 * step->time_in_10ms;
|
||||
if (delta > INT32_MAX) {
|
||||
delta = INT32_MAX; //clamp
|
||||
@ -140,13 +140,13 @@ void led_update(led_data_t *leds)
|
||||
switch (leds->mode) {
|
||||
|
||||
case led_mode_off:
|
||||
led_set(&leds->led_state[0], false);
|
||||
led_set(&leds->led_state[1], false);
|
||||
led_set(&leds->led_state[led_rx], false);
|
||||
led_set(&leds->led_state[led_tx], false);
|
||||
break;
|
||||
|
||||
case led_mode_normal:
|
||||
led_update_normal_mode(&leds->led_state[0]);
|
||||
led_update_normal_mode(&leds->led_state[1]);
|
||||
led_update_normal_mode(&leds->led_state[led_rx]);
|
||||
led_update_normal_mode(&leds->led_state[led_tx]);
|
||||
break;
|
||||
|
||||
case led_mode_sequence:
|
||||
@ -154,7 +154,7 @@ void led_update(led_data_t *leds)
|
||||
break;
|
||||
|
||||
default:
|
||||
led_set(&leds->led_state[0], false);
|
||||
led_set(&leds->led_state[1], true);
|
||||
led_set(&leds->led_state[led_rx], false);
|
||||
led_set(&leds->led_state[led_tx], true);
|
||||
}
|
||||
}
|
||||
|
10
src/main.c
10
src/main.c
@ -70,14 +70,14 @@ int main(void)
|
||||
|
||||
gpio_init();
|
||||
|
||||
led_init(&hLED, LED1_GPIO_Port, LED1_Pin, LED1_Active_High, LED2_GPIO_Port, LED2_Pin, LED2_Active_High);
|
||||
led_init(&hLED, LEDRX_GPIO_Port, LEDRX_Pin, LEDRX_Active_High, LEDTX_GPIO_Port, LEDTX_Pin, LEDTX_Active_High);
|
||||
|
||||
/* nice wake-up pattern */
|
||||
for(uint8_t i=0; i<10; i++)
|
||||
{
|
||||
HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin);
|
||||
HAL_GPIO_TogglePin(LEDRX_GPIO_Port, LEDRX_Pin);
|
||||
HAL_Delay(50);
|
||||
HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin);
|
||||
HAL_GPIO_TogglePin(LEDTX_GPIO_Port, LEDTX_Pin);
|
||||
}
|
||||
|
||||
led_set_mode(&hLED, led_mode_off);
|
||||
@ -119,7 +119,7 @@ int main(void)
|
||||
frame->timestamp_us = timer_get();
|
||||
send_to_host_or_enqueue(frame);
|
||||
|
||||
led_indicate_trx(&hLED, led_2);
|
||||
led_indicate_trx(&hLED, led_tx);
|
||||
} else {
|
||||
queue_push_front(q_from_host, frame); // retry later
|
||||
}
|
||||
@ -144,7 +144,7 @@ int main(void)
|
||||
|
||||
send_to_host_or_enqueue(frame);
|
||||
|
||||
led_indicate_trx(&hLED, led_1);
|
||||
led_indicate_trx(&hLED, led_rx);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user