unleashed-firmware/firmware/targets/furi_hal_include/furi_hal_ibutton.h

42 lines
684 B
C
Raw Normal View History

/**
* @file furi_hal_ibutton.h
* iButton HAL API
*/
2021-08-08 18:03:25 +00:00
#pragma once
2021-08-08 18:03:25 +00:00
#include <stdbool.h>
#include <stdint.h>
2021-08-08 18:03:25 +00:00
#ifdef __cplusplus
extern "C" {
#endif
typedef void (*FuriHalIbuttonEmulateCallback)(void* context);
/** Initialize */
void furi_hal_ibutton_init();
void furi_hal_ibutton_emulate_start(
uint32_t period,
FuriHalIbuttonEmulateCallback callback,
void* context);
void furi_hal_ibutton_emulate_set_next(uint32_t period);
void furi_hal_ibutton_emulate_stop();
2021-08-08 18:03:25 +00:00
void furi_hal_ibutton_start();
void furi_hal_ibutton_stop();
void furi_hal_ibutton_pin_low();
void furi_hal_ibutton_pin_high();
bool furi_hal_ibutton_pin_get_level();
#ifdef __cplusplus
}
#endif