#include "ReelTwo.h"
#include <esp_now.h>
#include <WiFi.h>
 
Go to the source code of this file.
 | 
| #define  | USE_SMQ | 
|   | 
| #define  | USE_SMQ32 | 
|   | 
| #define  | SMQ_HOSTNAME   "Generic" | 
|   | 
| #define  | SMQ_DEBUG_PRINTLN(s) | 
|   | 
| #define  | SMQ_DEBUG_PRINT(s) | 
|   | 
| #define  | SMQ_DEBUG_PRINTF(...) | 
|   | 
| #define  | SMQ_DEBUG_PRINTLN_HEX(s) | 
|   | 
| #define  | SMQ_DEBUG_PRINT_HEX(s) | 
|   | 
| #define  | SMQ_DEBUG_FLUSH(s) | 
|   | 
| #define  | SMQ_ADDR_HEX_STR   "%hhx:%hhx:%hhx:%hhx:%hhx:%hhx" | 
|   | 
| #define  | SMQ_ADDR_HEX_ARR(addr)   addr[0],  addr[1],  addr[2],  addr[3],  addr[4],  addr[5] | 
|   | 
| #define  | SMQ_ADDR_HEX_PTR(addr)   &addr[0], &addr[1], &addr[2], &addr[3], &addr[4], &addr[5] | 
|   | 
| #define  | SMQ_MAX_KEYLEN   ESP_NOW_KEY_LEN | 
|   | 
| #define  | SMQ_BEACON_BROADCAST_INTERVAL   1000 | 
|   | 
| #define  | SMQ_HOST_LOST_TIMEOUT   10000 | 
|   | 
| #define  | SMQ_MAX_PAIRED_HOSTS   20 | 
|   | 
| #define  | SMQ_MINIMUM_KEY_LEN   8 | 
|   | 
| #define  | SMQ_PAIRING_TIMEOUT   2*60*1000 | 
|   | 
| #define  | WIFI_CHANNEL   1 | 
|   | 
| #define  | QUEUE_SIZE   10 | 
|   | 
| #define  | MAX_MSG_SIZE   250 | 
|   | 
| #define  | SMQ_MAX_HOST_NAME   13 | 
|   | 
| #define  | REELTWO_READY()   _REELTWO_READY_ | 
|   | 
| #define  | SMQMSG_FUNC_DECL(topic)   static void SMQHandler_##topic(SMQ::Message& msg) | 
|   | 
| #define  | SMQMESSAGE(topic,  handler) | 
|   | 
◆ MAX_MSG_SIZE
◆ QUEUE_SIZE
◆ REELTWO_READY
◆ SMQ_ADDR_HEX_ARR
      
        
          | #define SMQ_ADDR_HEX_ARR | 
          ( | 
            | 
          addr | ) | 
             addr[0],  addr[1],  addr[2],  addr[3],  addr[4],  addr[5] | 
        
      
 
 
◆ SMQ_ADDR_HEX_PTR
      
        
          | #define SMQ_ADDR_HEX_PTR | 
          ( | 
            | 
          addr | ) | 
             &addr[0], &addr[1], &addr[2], &addr[3], &addr[4], &addr[5] | 
        
      
 
 
◆ SMQ_ADDR_HEX_STR
      
        
          | #define SMQ_ADDR_HEX_STR   "%hhx:%hhx:%hhx:%hhx:%hhx:%hhx" | 
        
      
 
 
◆ SMQ_BEACON_BROADCAST_INTERVAL
      
        
          | #define SMQ_BEACON_BROADCAST_INTERVAL   1000 | 
        
      
 
 
◆ SMQ_DEBUG_FLUSH
      
        
          | #define SMQ_DEBUG_FLUSH | 
          ( | 
            | 
          s | ) | 
           | 
        
      
 
 
◆ SMQ_DEBUG_PRINT
      
        
          | #define SMQ_DEBUG_PRINT | 
          ( | 
            | 
          s | ) | 
           | 
        
      
 
 
◆ SMQ_DEBUG_PRINT_HEX
      
        
          | #define SMQ_DEBUG_PRINT_HEX | 
          ( | 
            | 
          s | ) | 
           | 
        
      
 
 
◆ SMQ_DEBUG_PRINTF
      
        
          | #define SMQ_DEBUG_PRINTF | 
          ( | 
            | 
          ... | ) | 
           | 
        
      
 
 
◆ SMQ_DEBUG_PRINTLN
      
        
          | #define SMQ_DEBUG_PRINTLN | 
          ( | 
            | 
          s | ) | 
           | 
        
      
 
 
◆ SMQ_DEBUG_PRINTLN_HEX
      
        
          | #define SMQ_DEBUG_PRINTLN_HEX | 
          ( | 
            | 
          s | ) | 
           | 
        
      
 
 
◆ SMQ_HOST_LOST_TIMEOUT
      
        
          | #define SMQ_HOST_LOST_TIMEOUT   10000 | 
        
      
 
 
◆ SMQ_HOSTNAME
      
        
          | #define SMQ_HOSTNAME   "Generic" | 
        
      
 
 
◆ SMQ_MAX_HOST_NAME
      
        
          | #define SMQ_MAX_HOST_NAME   13 | 
        
      
 
 
◆ SMQ_MAX_KEYLEN
      
        
          | #define SMQ_MAX_KEYLEN   ESP_NOW_KEY_LEN | 
        
      
 
 
◆ SMQ_MAX_PAIRED_HOSTS
      
        
          | #define SMQ_MAX_PAIRED_HOSTS   20 | 
        
      
 
 
◆ SMQ_MINIMUM_KEY_LEN
      
        
          | #define SMQ_MINIMUM_KEY_LEN   8 | 
        
      
 
 
◆ SMQ_PAIRING_TIMEOUT
      
        
          | #define SMQ_PAIRING_TIMEOUT   2*60*1000 | 
        
      
 
 
◆ SMQMESSAGE
      
        
          | #define SMQMESSAGE | 
          ( | 
            | 
          topic,  | 
        
        
           | 
           | 
            | 
          handler  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Value:
  SMQ::Message SMQMSG_##topic(
STRID(#topic), SMQHandler_##topic); \
 
  SMQMSG_FUNC_DECL(topic) { 
UNUSED_ARG(msg) handler }
 
 
 
 
◆ SMQMSG_FUNC_DECL
      
        
          | #define SMQMSG_FUNC_DECL | 
          ( | 
            | 
          topic | ) | 
             static void SMQHandler_##topic(SMQ::Message& msg) | 
        
      
 
 
◆ USE_SMQ
◆ USE_SMQ32
◆ WIFI_CHANNEL
◆ msg_id
◆ smq_id
◆ SMQMessageHandler
      
        
          | typedef void(* SMQMessageHandler) (class SMQ::Message &msg) | 
        
      
 
 
◆ sSMQ