Loading...
Searching...
No Matches
GPIO trace defines
My Libs » General Tools » Trace defines

Дефайны для работы с GPIO трассировкой More...

Collaboration diagram for GPIO trace defines:

## Macros

#define | TRACE_GPIO_RESET(_gpio_, _pin_)
| Сбросить указанную ножку GPIO.
#define | TRACE_GPIO_SET(_gpio_, _pin_)
| Установить указанную ножку GPIO.

## Detailed Description

Дефайны для работы с GPIO трассировкой

Определяется дефайны для работы с GPIO трассировкой:

- TRACE_GPIO_RESET() - для сброса ножки GPIO (через BSRR)
- TRACE_GPIO_SET() - для выставления ножки GPIO (через BSRR)
- Если трассировка GPIO_TRACE_ENABLE отключена, то все дефайны определяются как 'ничего' и на производительность кода не влияют

## Macro Definition Documentation

## TRACE_GPIO_RESET

#define TRACE_GPIO_RESET | ( |  | _gpio_,
|  |  | _pin_ )

Value:
(_gpio_)->BSRR = ((_pin_)<<16)

Сбросить указанную ножку GPIO.

Parameters

  _gpio_ | Указатель на структуру GPIO (напр. GPIOA)
  _pin_ | Номер ножки (напр. GPIO_PIN_0)

Варианты реализации:

- GPIO_TRACE_ENABLE не определён - макрос пустой
- GPIO_TRACE_ENABLE определён - устанавливает бит сброса через BSRR ((pin)<<16)

Definition at line 155 of file trace.h.

## TRACE_GPIO_SET

#define TRACE_GPIO_SET | ( |  | _gpio_,
|  |  | _pin_ )

Value:
(_gpio_)->BSRR = (((_pin_)))

Установить указанную ножку GPIO.

Parameters

  _gpio_ | Указатель на структуру GPIO (например GPIOA)
  _pin_ | Номер ножки (напр. GPIO_PIN_0)

Варианты реализации:

- GPIO_TRACE_ENABLE не определён - макрос пустой
- GPIO_TRACE_ENABLE определён - устанавливает бит установки через BSRR (pin)

Definition at line 154 of file trace.h.