4d6b170769
* Fixing compiler warnings with -Wextra * More warnings suppression, WIP * Even more warning fixes * Added new lines at end of text files. * Padding fix * Additional fixes to warnings on different build configurations; added -Wextra to default build pipeline * Fixes for Secplus v1 * -additional warnings * +-Wredundant-decls fixes * FuriHal: print stack overflow task name in console * FuriHal: add missing include Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
32 lines
583 B
C
32 lines
583 B
C
#pragma once
|
|
#include <stdbool.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef enum {
|
|
ManchesterEventShortLow = 0,
|
|
ManchesterEventShortHigh = 2,
|
|
ManchesterEventLongLow = 4,
|
|
ManchesterEventLongHigh = 6,
|
|
ManchesterEventReset = 8
|
|
} ManchesterEvent;
|
|
|
|
typedef enum {
|
|
ManchesterStateStart1 = 0,
|
|
ManchesterStateMid1 = 1,
|
|
ManchesterStateMid0 = 2,
|
|
ManchesterStateStart0 = 3
|
|
} ManchesterState;
|
|
|
|
bool manchester_advance(
|
|
ManchesterState state,
|
|
ManchesterEvent event,
|
|
ManchesterState* next_state,
|
|
bool* data);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|