remove led from cdc

This commit is contained in:
Kizarm 2025-01-10 15:52:27 +01:00
parent a5bfd0e961
commit 6601c91af5
5 changed files with 8 additions and 21 deletions

View file

@ -24,7 +24,7 @@ class GpioClass {
GPIOA_Type & port;
const uint32_t pin;
public:
explicit constexpr GpioClass (GPIOA_Type & _port, const uint32_t _pin, const uint32_t _mode = GPIO_AI_PPO | GPIO_Speed_10MHz) noexcept
explicit GpioClass (GPIOA_Type & _port, const uint32_t _pin, const uint32_t _mode = GPIO_AI_PPO | GPIO_Speed_10MHz) noexcept
: port(_port), pin(_pin) {
/* Zapneme vše, ono je to dost jedno. */
RCC.APB2PCENR.modify([](RCC_Type::APB2PCENR_DEF & r)->auto {

View file

@ -1,6 +1,6 @@
#include "cdc_class.h"
#include "system.h"
#include "project_config.h"
// #include "project_config.h"
typedef __SIZE_TYPE__ size_t;
/* Only one instance of this class ! */
static cdc_class * pInstance = nullptr;
@ -98,11 +98,11 @@ void cdc_class::USBFS_Device_Init( bool sta ) {
USBFSD->BASE_CTRL = 0x00;
NVIC.DisableIRQ( USBFS_IRQn );
}
dtr << LED_OFF;
// dtr << LED_OFF;
}
cdc_class::cdc_class() noexcept : BaseLayer(),
CtrlIface(nullptr), dtr (DTR_LED), TxRing(), Ready(false), LineCoding() {
CtrlIface(nullptr), /*dtr (DTR_LED),*/ TxRing(), Ready(false), LineCoding() {
pInstance = this;
USBFS_DevConfig = 0;
USBFS_DevAddr = 0;
@ -247,8 +247,10 @@ union DtrRts {
if (CtrlIface) CtrlIface->IOCtrl(USB_USART_SET_DTR_RTS, tmp.bytes, 2);
const bool b = USBFS_SetupReqValue & 1;
Ready = b;
/*
if (b) dtr << LED_ON;
else dtr << LED_OFF;
*/
} break;
case CDC_SEND_BREAK:

View file

@ -37,7 +37,7 @@ static_assert (DEF_UEP_NUM == 8, "Number endpoints fail");
*/
class cdc_class : public BaseLayer {
CDC_CtrlInterface * CtrlIface;
GpioClass dtr;
// GpioClass dtr;
FIFO<char, 128> TxRing;
volatile bool Ready;
USB_CDC_LineCoding LineCoding;

View file

@ -24,7 +24,7 @@ class GpioClass {
GPIOA_Type & port;
const uint32_t pin;
public:
explicit constexpr GpioClass (GPIOA_Type & _port, const uint32_t _pin, const uint32_t _mode = GPIO_AI_PPO | GPIO_Speed_10MHz) noexcept
explicit GpioClass (GPIOA_Type & _port, const uint32_t _pin, const uint32_t _mode = GPIO_AI_PPO | GPIO_Speed_10MHz) noexcept
: port(_port), pin(_pin) {
/* Zapneme vše, ono je to dost jedno. */
RCC.APB2PCENR.modify([](RCC_Type::APB2PCENR_DEF & r)->auto {

View file

@ -1,15 +0,0 @@
#ifndef _PROJECT_CONFIG_H_
#define _PROJECT_CONFIG_H_
#define DEVEL_KIT
#ifdef DEVEL_KIT
#define DTR_LED GPIOA,0
#define DRQ_LED GPIOA,1
#define LED_ON false
#define LED_OFF true
#else
#define DTR_LED GPIOB,5
#define DRQ_LED GPIOB,4
#define LED_ON true
#define LED_OFF false
#endif
#endif // _PROJECT_CONFIG_H_