From 970e454920330ec1055032986ebe63d74453472c Mon Sep 17 00:00:00 2001 From: Alex <84599917+GyverLibs@users.noreply.github.com> Date: Wed, 15 Dec 2021 15:40:41 +0300 Subject: [PATCH] Update README.md --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index ba73402..4a3e972 100644 --- a/README.md +++ b/README.md @@ -114,6 +114,16 @@ uint8_t G433_crc_xor(uint8_t *buffer, uint8_t size); // ручной CRC XOR #define G433_CUT_RSSI // [RX] убрать расчёт RSSI из кода (сэкономит чуть памяти) ``` +### Работа приёмника без прерываний +Для приёма данных достаточно вызывать в основном цикле метод `tick()`, он сам опрашивает пин радио. +- Если в программе есть блокирующие места и loop() выполняется с задержками - будет потеря данных +- Для более надёжного приёма рекомендуется вызывать `tickWait()`, она блокирует выполнение кода на время приёма. + +### Работа приёмника с прерываниями +Рекомендуется использовать приём в прерывании по CHANGE, для этого нужно вызывать в нём `tickISR()`. +Тогда приём будет асинхронный и будет работать даже в загруженной программе. +- Если стандартных пинов прерываний не хватает, можно задействовать PCINT. Вручную или с помощью библиотеки https://github.com/NicoHood/PinChangeInterrupt + ## Примеры Остальные примеры смотри в **examples**!