first re-commit.

This commit is contained in:
2025-08-05 22:33:23 +02:00
commit e1ff579d1a
295 changed files with 107130 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
#ifndef IR_HASHER_H
#define IR_HASHER_H
#include <stdint.h>
typedef void (*Pi_Hasher_CB_t)(uint32_t);
struct _Pi_Hasher_s;
typedef struct _Pi_Hasher_s Pi_Hasher_t;
Pi_Hasher_t * Pi_Hasher(int gpio, Pi_Hasher_CB_t callback, int timeout);
/*
This function establishes an IR hasher on the gpio.
A gap of timeout milliseconds without a new bit indicates
the end of a code.
When code end is detected the callback function is called
with the code hash.
A pointer to a private data type is returned. This should be passed
to Pi_Hasher_cancel if the hasher is to be cancelled.
*/
void Pi_Hasher_cancel(Pi_Hasher_t *hasher);
/*
This function releases the resources used by the hasher.
*/
#endif