Bluenet  5.7.0
Bluenet, firmware for nRF52 smart home devices
Loading...
Searching...
No Matches
MicroappInterruptHandler Class Reference

The class MicroappRequestHandler has functionality to store a second app (and perhaps in the future even more apps) on another part of the flash memory. More...

#include <cs_MicroappInterruptHandler.h>

Inheritance diagram for MicroappInterruptHandler:
Collaboration diagram for MicroappInterruptHandler:

Public Member Functions

void onBlePeripheralWrite (uint16_t connectionHandle, uint16_t characteristicHandle, cs_data_t value)
 
void onBlePeripheralSubscription (uint16_t connectionHandle, uint16_t characteristicHandle, bool subscribed)
 
void onBlePeripheralNotififyDone (uint16_t connectionHandle, uint16_t characteristicHandle)
 
cs_ret_code_t onMessage (uint8_t appIndex, const cs_data_t &message, cs_data_t &resultBuffer, uint16_t &resultSize)
 Handle a control command message. More...
 
void handleEvent (event_t &event)
 Handle events. More...
 
- Public Member Functions inherited from EventListener
 EventListener ()
 
virtual ~EventListener ()
 unregisters the listener. More...
 
virtual void handleEvent (event_t &event)=0
 Handle events. More...
 
void listen ()
 Registers this with the EventDispatcher. More...
 

Static Public Member Functions

static MicroappInterruptHandlergetInstance ()
 

Private Member Functions

 MicroappInterruptHandler ()
 Singleton, constructor, also copy constructor, is private. More...
 
 MicroappInterruptHandler (MicroappInterruptHandler const &)
 
void operator= (MicroappInterruptHandler const &)
 
uint8_t * getOutputBuffer (MicroappSdkType type, uint8_t id)
 Check whether an interrupt is allowed to be sent and return the output buffer. More...
 
void onGpioUpdate (cs_gpio_update_t &event)
 Handle a GPIO event. More...
 
void onDeviceScanned (scanned_device_t &dev)
 Handle a scanned BLE device. More...
 
void onReceivedMeshMessage (MeshMsgEvent &event)
 Handle a received mesh message and determine whether to forward it to the microapp. More...
 
void onBleCentralConnectResult (cs_ret_code_t &retCode)
 
void onBleCentralDisconnected ()
 
void onBleCentralDiscovery (ble_central_discovery_t &event)
 
void onBleCentralDiscoveryResult (cs_ret_code_t &retCode)
 
void onBleCentralWriteResult (ble_central_write_result_t &event)
 
void onBleCentralReadResult (ble_central_read_result_t &event)
 
void onBleCentralNotification (ble_central_notification_t &event)
 
void onBlePeripheralConnect (ble_connected_t &event)
 
void onBlePeripheralDisconnect (uint16_t connectionHandle)
 
void onAssetAccepted (AssetAcceptedEvent &event)
 
void onBluenetEvent (event_t &event)
 

Detailed Description

The class MicroappRequestHandler has functionality to store a second app (and perhaps in the future even more apps) on another part of the flash memory.

Constructor & Destructor Documentation

◆ MicroappInterruptHandler() [1/2]

Singleton, constructor, also copy constructor, is private.

◆ MicroappInterruptHandler() [2/2]

Member Function Documentation

◆ getInstance()

static MicroappInterruptHandler & MicroappInterruptHandler::getInstance ( )
inlinestatic

◆ getOutputBuffer()

uint8_t * MicroappInterruptHandler::getOutputBuffer ( MicroappSdkType  type,
uint8_t  id 
)
private

Check whether an interrupt is allowed to be sent and return the output buffer.

Returns
nullptr When no interrupt can be sent.
buffer The buffer to fill for the interrupt.

◆ handleEvent()

void MicroappInterruptHandler::handleEvent ( event_t event)
virtual

Handle events.

Implements EventListener.

◆ onAssetAccepted()

void MicroappInterruptHandler::onAssetAccepted ( AssetAcceptedEvent event)
private

◆ onBleCentralConnectResult()

void MicroappInterruptHandler::onBleCentralConnectResult ( cs_ret_code_t retCode)
private

◆ onBleCentralDisconnected()

void MicroappInterruptHandler::onBleCentralDisconnected ( )
private

◆ onBleCentralDiscovery()

void MicroappInterruptHandler::onBleCentralDiscovery ( ble_central_discovery_t event)
private

◆ onBleCentralDiscoveryResult()

void MicroappInterruptHandler::onBleCentralDiscoveryResult ( cs_ret_code_t retCode)
private

◆ onBleCentralNotification()

void MicroappInterruptHandler::onBleCentralNotification ( ble_central_notification_t event)
private

◆ onBleCentralReadResult()

void MicroappInterruptHandler::onBleCentralReadResult ( ble_central_read_result_t event)
private

◆ onBleCentralWriteResult()

void MicroappInterruptHandler::onBleCentralWriteResult ( ble_central_write_result_t event)
private

◆ onBlePeripheralConnect()

void MicroappInterruptHandler::onBlePeripheralConnect ( ble_connected_t event)
private

◆ onBlePeripheralDisconnect()

void MicroappInterruptHandler::onBlePeripheralDisconnect ( uint16_t  connectionHandle)
private

◆ onBlePeripheralNotififyDone()

void MicroappInterruptHandler::onBlePeripheralNotififyDone ( uint16_t  connectionHandle,
uint16_t  characteristicHandle 
)

◆ onBlePeripheralSubscription()

void MicroappInterruptHandler::onBlePeripheralSubscription ( uint16_t  connectionHandle,
uint16_t  characteristicHandle,
bool  subscribed 
)

◆ onBlePeripheralWrite()

void MicroappInterruptHandler::onBlePeripheralWrite ( uint16_t  connectionHandle,
uint16_t  characteristicHandle,
cs_data_t  value 
)

◆ onBluenetEvent()

void MicroappInterruptHandler::onBluenetEvent ( event_t event)
private

◆ onDeviceScanned()

void MicroappInterruptHandler::onDeviceScanned ( scanned_device_t dev)
private

Handle a scanned BLE device.

◆ onGpioUpdate()

void MicroappInterruptHandler::onGpioUpdate ( cs_gpio_update_t event)
private

Handle a GPIO event.

◆ onMessage()

cs_ret_code_t MicroappInterruptHandler::onMessage ( uint8_t  appIndex,
const cs_data_t message,
cs_data_t resultBuffer,
uint16_t &  resultSize 
)

Handle a control command message.

◆ onReceivedMeshMessage()

void MicroappInterruptHandler::onReceivedMeshMessage ( MeshMsgEvent event)
private

Handle a received mesh message and determine whether to forward it to the microapp.

Parameters
eventthe EVT_RECV_MESH_MSG event data

◆ operator=()

void MicroappInterruptHandler::operator= ( MicroappInterruptHandler const &  )
private

The documentation for this class was generated from the following file: