osTimerAttr_t - структура атрибутов для создания программного таймера в CMSIS-RTOS2

Структура атрибутов, используемая функцией osTimerNew() при создании нового программного таймера.

/// Attributes structure for timer.
typedef struct {
  const char           *name;      /// name of the timer
  uint32_t             attr_bits;  /// attribute bits
  void                 *cb_mem;    /// memory for control block
  uint32_t             cb_size;    /// size of provided memory for control block
} osTimerAttr_t;

Поля структуры

*name
name of the timer
Указатель на строку с удобочитаемым именем программного таймера (используется при отладке)

По умолчанию: NULL - имя не задано.

attr_bits
attribute bits
Зарезервировано для дальнейшего использования. Должно быть установлено нулевое значение для будущей совместимости.

По умолчанию: 0.

*cb_mem
memory for control block
Указатель на область памяти где размещён блок управления программным таймером. Устанавливается в случае распределения памяти пользователем (User-defined Allocation).

По умолчанию: NULL - используется автоматическое распределение памяти (Automatic Dynamic Allocation).

cb_size
size of provided memory for control block
Размер (в байтах) области памяти где размещён блок управления программным таймером, передаваемый указателем *cb_mem.

По умолчанию: 0 - используется автоматическое распределение памяти (Automatic Dynamic Allocation) и *cb_mem не передаётся.