SayoriOS 0.3.3

Функции | Переменные
Файл trigger.c

Система триггеров Подробнее...

`#include <io/ports.h>`
`#include <io/status_loggers.h>`
`#include <lib/stdio.h>`
`#include <sys/trigger.h>`
`#include <drv/input/keymap.h>`
`#include "sys/scheduler.h"`
`#include "sys/timer.h"`

См. исходные тексты.

## Функции
int | _FoundFreeIndexTrigger ()
int | RegTrigger (int type, trigger_cmd_t handler)
| Регистрация триггера Подробнее...
void | DeleteTrigger (int index)
| Удаление триггера
void | OnTrigger (int index)
| Включить триггер
void | OffTrigger (int index)
| Выключить триггер
void | CallTrigger (int type, void *data1, void *data2, void *data3, void *data4, void *data5)
| Функция для вызовов триггеров (Если самостоятельно надо вызвать триггер) Подробнее...
void | triggersConfig ()
| Инициализация триггеров

## Переменные
trigger_t | Triggers [1024] = {0}
| Сетка смонтированных триггеров
size_t | TriggersCount = 0
| Колво активных триггеров

## Подробное описание

Система триггеров

Авторы
  Пиминов Никита (github.com/pimnik98 | VK: @piminov_remont)

Версия
  0.3.5

Дата
  2023-06-01

Предупреждения
  А зачем они нам нужны если более выгодно вручную проверять клавиатуру и мышь, при этом производительность падает при триггерах

Авторство
  Copyright SayoriOS Team (c) 2022-2024

См. определение в файле trigger.c

## Функции

## ◆ CallTrigger()

void CallTrigger | ( | int | type,
|  | void * | data1,
|  | void * | data2,
|  | void * | data3,
|  | void * | data4,
|  | void * | data5
| ) |  |

Функция для вызовов триггеров (Если самостоятельно надо вызвать триггер)

< Проверяем, что оно дейстивельно для данного типа и делаем вызов, если устройство в сети

См. определение в файле trigger.c строка 93

## ◆ RegTrigger()

int RegTrigger | ( | int | type,
|  | trigger_cmd_t | handler
| ) |  |

Регистрация триггера

Возвращает
  int - номер триггера, в противном случае -1 если ошибка

< Попытка регистрации триггера

См. определение в файле trigger.c строка 35