Utils

Utilities namespace

Classes

class  DeviceID
 
class  JsonHelper
 
class  NTPManager
 
class  QRCodeManager
 

Detailed Description

CloudMouse SDK - Device Identity Manager

Provides device identification utilities using ESP32 hardware features. Generates unique IDs, UUIDs, and Access Point credentials based on device MAC address.

Features:

  • Deterministic device ID generation
  • UUID creation (hardware-based)
  • Access Point SSID/password generation
  • Device information logging

CloudMouse SDK - JSON Helper Utilities

Provides JSON parsing and handling utilities for HTTP responses and configuration. Uses ArduinoJson library with PSRAM support for memory-efficient operations.

Features:

  • Safe JSON deserialization with error handling
  • Dynamic memory allocation with PSRAM support
  • HTTP response parsing utilities

CloudMouse SDK - NTP Time Manager Implementation

Network Time Protocol client implementation with configurable timezone support. Provides reliable time synchronization using multiple NTP server fallbacks.

CloudMouse SDK - NTP Time Manager

Network Time Protocol client for accurate time synchronization. Provides both local time and UTC time utilities with configurable timezone support.

Features:

  • Multiple NTP server fallback for reliability
  • Configurable timezone and DST settings
  • Local time and UTC time functions
  • Time validation and synchronization status
  • Epoch timestamp support for logging

CloudMouse SDK - QR Code Generator Implementation

QR code generation and rendering implementation with enhanced features and error handling for reliable display output.

CloudMouse SDK - QR Code Generator

QR code generation utility for display rendering. Useful for WiFi setup, device identification, configuration sharing, and URL encoding.

Features:

  • QR code generation with configurable error correction
  • Flexible display interface (works with any graphics library)
  • Configurable positioning and scaling
  • Memory efficient rendering