Embedded Services Logo
  • ADC Acquisition Service
    • Overview
    • Features
    • Architecture
      • Thread Model
      • Data Flow
      • Memory Pool Pattern
    • Configuration
      • Kconfig Options
      • Devicetree Configuration
    • Digital Filtering
      • Filter Equation
      • Calculating Filter Tau
      • Example Calculation
    • API Usage
      • Initialization
      • Subscribing to ADC Data
      • Managing Subscriptions
    • Shell Commands
    • Memory Pool Sizing
    • Best Practices
    • Troubleshooting
      • Pool Allocation Failures
      • Memory Pool Creation Failure
    • Implementation Notes
    • API Reference
      • AdcSubCallback_t
      • adcAcqInit()
      • adcAcqSubscribe()
      • adcAcqUnsubscribe()
      • adcAcqPauseSubscription()
      • adcAcqUnpauseSubscription()
      • AdcConfig_t
        • samplingRate
        • filterTau
      • AdcSubConfig_t
        • maxSubCount
        • activeSubCount
        • notificationRate
  • Datastore Service
    • Overview
    • Features
    • Supported Datapoint Types
    • Integration
    • Configuration
      • Kconfig Options
      • Defining Datapoints
    • Architecture
      • Thread Model
      • Data Flow
      • Component Diagram
    • API Usage
      • Initialization
      • Reading Datapoints
      • Writing Datapoints
      • Subscribing to Datapoint Changes
      • Managing Subscriptions
    • Shell Commands
      • Binary Datapoints
      • Button Datapoints
      • Float Datapoints
      • Integer Datapoints
      • Multi-State Datapoints
      • Unsigned Integer Datapoints
    • Best Practices
    • Example: Complete Integration
    • Troubleshooting
      • Subscription Not Receiving Updates
      • Message Queue Full
      • NVM Persistence Not Working
    • API Reference
      • DatastoreSubCb_t
      • BinaryDatapoint
        • BINARY_DATAPOINT_COUNT
      • ButtonDatapoint
        • BUTTON_DATAPOINT_COUNT
      • FloatDatapoint
        • FLOAT_DATAPOINT_COUNT
      • IntDatapoint
        • INT_DATAPOINT_COUNT
      • MultiStateDatapoint
        • MULTI_STATE_DATAPOINT_COUNT
      • UintDatapoint
        • UINT_DATAPOINT_COUNT
      • datastoreInit()
      • datastoreRead()
      • datastoreWrite()
      • datastoreSubscribeBinary()
      • datastoreUnsubscribeBinary()
      • datastorePauseSubBinary()
      • datastoreUnpauseSubBinary()
      • datastoreReadBinary()
      • datastoreWriteBinary()
      • datastoreSubscribeButton()
      • datastoreUnsubscribeButton()
      • datastorePauseSubButton()
      • datastoreUnpauseSubButton()
      • datastoreReadButton()
      • datastoreWriteButton()
      • datastoreSubscribeFloat()
      • datastoreUnsubscribeFloat()
      • datastorePauseSubFloat()
      • datastoreUnpauseSubFloat()
      • datastoreReadFloat()
      • datastoreWriteFloat()
      • datastoreSubscribeInt()
      • datastoreUnsubscribeInt()
      • datastorePauseSubInt()
      • datastoreUnpauseSubInt()
      • datastoreReadInt()
      • datastoreWriteInt()
      • datastoreSubscribeMultiState()
      • datastoreUnsubscribeMultiState()
      • datastorePauseSubMultiState()
      • datastoreUnpauseSubMultiState()
      • datastoreReadMultiState()
      • datastoreWriteMultiState()
      • datastoreSubscribeUint()
      • datastoreUnsubscribeUint()
      • datastorePauseSubUint()
      • datastoreUnpauseSubUint()
      • datastoreReadUint()
      • datastoreWriteUint()
      • DatastoreSubEntry_t
        • datapointId
        • valCount
        • isPaused
        • callback
  • Service Manager
    • Overview
    • Features
    • Architecture
      • Thread Model
      • Startup Sequence
      • Heartbeat Protocol
      • State Confirmation Protocol
    • Configuration
      • Kconfig Options
    • API Usage
      • Initialization
      • Registering a Service
      • Starting All Services
      • Runtime Lifecycle Control
      • Implementing a Managed Service
      • Complete Service Integration Example
    • Shell Commands
    • Troubleshooting
      • Hardware Watchdog Resets
      • Service Stuck in STOPPING/SUSPENDING
      • Registry Full
      • Message Queue Full
    • API Reference
      • ServiceState_t
        • SVC_STATE_STOPPED
        • SVC_STATE_RUNNING
        • SVC_STATE_SUSPENDED
      • ServicePriority_t
        • SVC_PRIORITY_CRITICAL
        • SVC_PRIORITY_CORE
        • SVC_PRIORITY_APPLICATION
        • SVC_PRIORITY_COUNT
      • serviceManagerInit()
      • serviceManagerRegisterSrv()
      • serviceManagerStartAll()
      • serviceManagerRequestStart()
      • serviceManagerRequestStop()
      • serviceManagerRequestSuspend()
      • serviceManagerRequestResume()
      • serviceManagerConfirmState()
      • serviceManagerUpdateHeartbeat()
      • ServiceDescriptor_t
        • threadId
        • priority
        • heartbeatIntervalMs
        • lastHeartbeatMs
        • missedHeartbeats
        • state
        • start
        • stop
        • suspend
        • resume
Embedded Services
  • Search


© Copyright Electronya.

Built with Sphinx using a theme provided by Read the Docs.