Подключить обработчик перехода системы в состояние простоя
#include <sys/neutrino.h>int InterruptHookIdle( void (*handler)( uint64_t *, struct qtime_entry * ),unsigned flags );
0
либо побитовое ИЛИ следующих значений: _NTO_INTR_FLAGS_END, _NTO_INTR_FLAGS_PROCESS, _NTO_INTR_FLAGS_TRK_MSKlibc
Системный вызов InterruptHookIdle() подключает обработчик handler перехода системы в состояние простоя (idle). Обычно это используется для реализации функций управления питанием.
Аргументы функции-обработчика handler:
Простейший обработчик простоя состоит из инструкции остановки процессора (halt).
Данный вызов неблокирующий.
Идентификатор обработчика прерывания.
Если возникла ошибка, функция возвращает -1
, код ошибки записывается в errno.
Используйте полученный идентификатор в качестве аргумента функции InterruptDetach(), чтобы отключить обработчик.
ЗОСРВ «Нейтрино»
struct qtime_entry, InterruptAttach(), InterruptAttachEvent(), InterruptDetach(), InterruptHookTrace()
Предыдущий раздел: Описание API системной библиотеки