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 MicroappInterruptHandler & getInstance ()
 

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: