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
Предупреждения
А зачем они нам нужны если более выгодно вручную проверять клавиатуру и мышь, при этом производительность падает при триггерах

См. определение в файле 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