Bluenet  5.7.0
Bluenet, firmware for nRF52 smart home devices
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NCsMath
 Nfunc
 NMeshUtilMesh utils without dependencies on mesh SDK
 NMsws
 Nstd
 Cad_data_type_selector_t
 CADCAnalog-Digital conversion
 Cadc_buffer_tStruct communicated from the ADC class when it's done sampling a buffer
 Cadc_channel_config_result_tResult struct after configuring an ADC channel
 Cadc_channel_config_tStruct to configure an ADC channel
 Cadc_config_tStruct to configure the ADC
 CAdcBufferClass that keeps up the buffers used for ADC
 Cadv_background_parsed_tParsed background advertisement
 Cadv_background_parsed_v1_t
 Cadv_background_tUnparsed background advertisement
 CAdvertiser
 CAESClass that implements AES encryption
 Casset_filter_cmd_commit_filter_changes_t
 Casset_filter_cmd_get_filter_summaries_ret_t
 Casset_filter_cmd_remove_filter_t
 Casset_filter_cmd_upload_filter_t
 Casset_filter_flags_t
 Casset_filter_runtime_data_tRuntime meta data associated to an asset filter that is not persisted to flash
 Casset_filter_summary_t
 Casset_filters_version_t
 Casset_id_t
 Casset_record_t
 Casset_report_uart_id_t
 Casset_report_uart_mac_tA packet that represents RSSI data about an asset received by a particular Crownstone
 CAssetAcceptedEvent
 CAssetFilterClass that contains all data required for an asset filter:
 CAssetFilterDataClass that contains all persisted data required for an asset filter:
 CAssetFiltering
 CAssetFilterInputThis file defines several accessor classes for structures that relate to the trackable parser
 CAssetFilterMetadataClass that contains all persisted metadata required for an asset filter:
 CAssetFilterOutputClass that determines the output method and data of an asset that passed the filter
 CAssetFilterStoreKeeps up the asset filters
 CAssetFilterSyncerClass that takes care of synchronizing the asset filters between crownstones
 CAssetForwarderAssetForwarder makes it possible for the AssetFiltering to merge mesh messages when they have very similar data
 CAssetHandlerMac
 CAssetHandlerShortId
 CAssetStore
 CBackgroundAdvertisementHandlerClass that parses advertisements for background broadcasts
 CBaseClassBaseClass
 CBehaviourClass to derrive behaviours from, centralizing common variables such as from and until times
 Cbehaviour_debug_t
 Cbehaviour_settings_tBehaviour settings
 CBehaviourHandler
 CBehaviourMutationDescribes a recent change event of the behaviour store
 CBehaviourStoreKeeps track of the behaviours that are active on this crownstone
 CBitmaskVarSizeClass that holds a bitmask of variable size
 Cble_central_connect_t
 Cble_central_discover_t
 Cble_central_discovery_tDescribes a service or characteristic that has been discovered
 Cble_central_notification_t
 Cble_central_read_result_t
 Cble_central_read_t
 Cble_central_write_result_t
 Cble_central_write_t
 Cble_connected_t
 CBleCentralClass that enables you to connect to a device, and perform write or read operations
 CBleHandler
 Cboards_config_tBoard configuration
 CBufferAccessorBase class for a buffer accessor object
 CCharacteristicCharacteristic of generic type T
 CCharacteristic< buffer_ptr_t >The base class is already using a buffer as value
 CCharacteristic< const char * >A string value
 Ccharacteristic_config_t
 CCharacteristicBaseBase class for a BLE characteristic
 CCharacteristicBufferCharacteristicBuffer is a byte array with header
 CCharacteristicReadBufferBuffer used to hold plain text data that is read by the user
 CCharacteristicWriteBufferBuffer used to hold plain text characteristic data written by the user
 CCircularBufferCircular Buffer implementation
 CCircularDifferentialBufferDifferential Buffer implementation
 Ccmd_source_tStruct that tells where a command originated from
 Ccmd_source_with_counter_tStruct that tells where a command originated from
 Ccommand_adv_claim_tStruct used to prevent double handling of similar command advertisements
 Ccommand_adv_header_t
 CCommandAdvHandler
 CCommandHandlerEvery command from an external device such as a smartphone goes through the CommandHandler
 CCOMPClass that enables you to get events when a the voltage on an AIN pin goes over or below a given threshold
 CComponentHelper class to manage decoupling of components
 CConnectionEncryption
 Ccontrol_command_packet_t
 Ccontrol_packet_header_tHeader of a control packet
 Ccontrol_packet_tControl packet
 CControlPacketAccessor
 CCoroutineA coroutine essentially is a throttling mechanism: it takes in a tick-event or tick count and executes its action when the time (number of ticks) passed between the last call and the current one is larger than the time the action reported the next call needed to wait
 Ccoroutine_tStruct with the context to jump between bluenet and coroutine
 CCrownstoneCrownstone encapsulates all functionality, stack, services, and configuration
 CCrownstoneCentralClass to connect to another crownstone, and write control commands
 CCrownstoneManufacturerCrownstoneManufacturer defines the different types of developed devices for within the advertisement packets
 CCrownstoneServiceAuthor: Crownstone Team Copyright: Crownstone (https://crownstone.rocks) Date: Oct 22, 2014 License: LGPLv3+, Apache License 2.0, and/or MIT (triple-licensed)
 Ccs_adc_channel_swaps_t
 Ccs_adc_restarts_t
 Ccs_async_result_t
 Ccs_bootloader_info_t
 Ccs_central_connect_t
 Ccs_central_write_result_tResult of writing a control command
 Ccs_central_write_t
 Ccs_const_data_tVariable length data encapsulation in terms of length and pointer to data
 Ccs_data_tPackets (structs) that are used internally in the firmware, and can be changed freely
 Ccs_external_state_item_tAuthor: Crownstone Team Copyright: Crownstone (https://crownstone.rocks) Date: May 22, 2019 License: LGPLv3+, Apache License 2.0, and/or MIT (triple-licensed)
 Ccs_gpio_init_t
 Ccs_gpio_read_t
 Ccs_gpio_update_t
 Ccs_gpio_write_t
 Ccs_gpregret_result_t
 Ccs_id_list_t
 Ccs_legacy_multi_switch_item_t
 Ccs_legacy_multi_switch_t
 Ccs_mesh_iv_index_tSame as mesh_opt_iv_index_persist_data_legacy_t
 Ccs_mesh_iv_index_v5_tSame as mesh_opt_iv_index_persist_data_t
 Ccs_mesh_model_msg_asset_filter_version_t
 Ccs_mesh_model_msg_asset_report_id_t
 Ccs_mesh_model_msg_asset_report_mac_t
 Ccs_mesh_model_msg_ctrl_cmd_header_ext_t
 Ccs_mesh_model_msg_ctrl_cmd_header_t
 Ccs_mesh_model_msg_device_heartbeat_t
 Ccs_mesh_model_msg_device_list_size_t
 Ccs_mesh_model_msg_device_register_t
 Ccs_mesh_model_msg_device_token_t
 Ccs_mesh_model_msg_multi_switch_item_t
 Ccs_mesh_model_msg_neighbour_rssi_t
 Ccs_mesh_model_msg_profile_location_t
 Ccs_mesh_model_msg_result_header_t
 Ccs_mesh_model_msg_state_0_t
 Ccs_mesh_model_msg_state_1_t
 Ccs_mesh_model_msg_state_header_ext_t
 Ccs_mesh_model_msg_state_header_t
 Ccs_mesh_model_msg_stone_mac_t
 Ccs_mesh_model_msg_sync_request_t
 Ccs_mesh_model_msg_test_t
 Ccs_mesh_model_msg_time_sync_tPacked version of time_sync_message_t
 Ccs_mesh_model_msg_time_t
 Ccs_mesh_msg_tStruct to communicate a mesh message
 Ccs_mesh_seq_number_v5_tSame as mesh_opt_seqnum_persist_data_t
 Ccs_power_samples_header_t
 Ccs_power_samples_request_t
 Ccs_ram_stats_t
 Ccs_result_t
 Ccs_state_data_tAuthor: Crownstone Team Copyright: Crownstone (https://crownstone.rocks) Date: Oct 9, 2019 License: LGPLv3+, Apache License 2.0, and/or MIT (triple-licensed)
 Ccs_state_store_queue_tStruct for queuing operations
 Ccs_switch_history_header_t
 Ccs_switch_history_item_t
 Ccs_twi_init_t
 Ccs_twi_read_t
 Ccs_twi_write_t
 Ccs_type_and_id_t
 Ccs_uicr_data_tStruct with all the Crownstone fields in UICR
 Ccs_uuid128_t
 Ccuckoo_compressed_fingerprint_t
 Ccuckoo_extended_fingerprint_tRepresentation of an object (O) in this filter comprises of a fingerprint (F) and a the bucket index (A) where this fingerprint is located
 Ccuckoo_filter_data_tData content of the cuckoo filter
 CCuckooFilterAuthor: Crownstone Team Copyright: Crownstone (https://crownstone.rocks) Date: 02 Apr., 2021 License: LGPLv3+, Apache License 2.0, and/or MIT (triple-licensed)
 Cdevice_address_t
 CDeviceInformationServiceThe DeviceInformationService is a BLE service that gives info on hardware and firmware revisions
 Cdifferential_buffer_fixed_tStruct with fixed length, useful when sending as payload
 Cdifferential_buffer_tStruct with dynamic length, used by StackBuffer class
 CDifferentialBufferDifferential Buffer implementation
 CDimmerClass that provides a dimmer
 Cenable_message_payload_t
 Cenable_scanner_message_payload_t
 CEncryptedBufferBuffer used to hold encrypted characteristic data
 Cencryption_header_encrypted_tEncryption header that's encrypted
 Cencryption_header_tEncryption header that's not encrypted
 Cencryption_nonce_tNonce used for encryption
 Cevent_tAuthor: Crownstone Team Copyright: Crownstone (https://crownstone.rocks) Date: Oct 9, 2019 License: LGPLv3+, Apache License 2.0, and/or MIT (triple-licensed)
 CEventDispatcherEvent dispatcher
 CEventListenerEvent listener
 Cexact_match_filter_data_tData content of the exact match filter
 CExactMatchFilter
 CExtendedSwitchBehaviourA smart timer behaviour is a switch behaviour that is allowed to extend itself passed the until time defined
 CExternalStatesClass that keeps up states of other stones
 Cfactory_reset_message_payload_t
 CFactoryReset
 CFilterInterfaceUsed in AssetFiltering as a generic way to query a filter for containment and assetId
 Cfixed_tupleA fixed tuple is a vector with a templated type and a reserved capacity
 CGpio
 CGpRegRetClass to write and read the GPREGRET
 Chigh_resolution_time_stamp_tVersioned timestamp with milliseconds precision
 Chub_data_header_t
 CIBeaconImplementation of the iBeacon specification
 Cibeacon_config_id_packet_tPacket to change ibeacon config ID
 Cinternal_multi_switch_item_cmd_tA single multi switch command
 Cinternal_multi_switch_item_tA single multi switch packet, with target id
 Cinternal_register_tracked_device_packet_t
 Cinternal_tracked_device_heartbeat_packet_t
 CIpcRamBluenetClass to operate on bluenet to bluenet IPC ram
 CKeysAndAccessClass to get keys based on access level, and to check access levels
 Cled_message_payload_t
 CLollipopIncrement administration object with 'none' value default
 Cmac_address_tMAC address struct, with some useful functions
 Cmasked_ad_data_type_selector_t
 CMedianFilter
 CMemUsageTest
 CMeshAuthor: Crownstone Team Copyright: Crownstone (https://crownstone.rocks) Date: 12 Apr., 2019 License: LGPLv3+, Apache License 2.0, and/or MIT (triple-licensed)
 Cmesh_control_command_packet_flags_tFlags to determine how to send the mesh message
 Cmesh_control_command_packet_header_tMesh control command header packet
 Cmesh_control_command_packet_tMesh control command packet
 Cmesh_reply_t
 Cmesh_state_part_0_t
 Cmesh_state_part_1_t
 Cmesh_topo_mac_result_t
 Cmesh_topology_neighbour_research_rssi_tMessage format to be sent over uart
 Cmesh_topology_neighbour_rssi_uart_t
 CMeshAdvertiser
 CMeshCoreClass that:
 CMeshModelMulticastClass that:
 CMeshModelMulticastAckedClass that:
 CMeshModelMulticastNeighboursClass that:
 CMeshModelSelectorClass that selects which model to use to send a message
 CMeshModelUnicastClass that:
 CMeshMsgEvent
 CMeshMsgHandlerClass that:
 CMeshMsgSenderClass that:
 CMeshPacketTraits
 CMeshPacketTraits< CS_MESH_MODEL_TYPE_ASSET_FILTER_VERSION >
 CMeshPacketTraits< CS_MESH_MODEL_TYPE_ASSET_INFO_ID >
 CMeshPacketTraits< CS_MESH_MODEL_TYPE_ASSET_INFO_MAC >
 CMeshPacketTraits< CS_MESH_MODEL_TYPE_NEIGHBOUR_RSSI >
 CMeshPacketTraits< CS_MESH_MODEL_TYPE_RSSI_DATA >
 CMeshPacketTraits< CS_MESH_MODEL_TYPE_RSSI_PING >
 CMeshPacketTraits< CS_MESH_MODEL_TYPE_SET_BEHAVIOUR_SETTINGS >
 CMeshPacketTraits< CS_MESH_MODEL_TYPE_STONE_MAC >
 CMeshPacketTraits< CS_MESH_MODEL_TYPE_TEST >
 CMeshPacketTraits< CS_MESH_MODEL_TYPE_TIME_SYNC >
 CMeshScannerClass that handles scans from the mesh
 CMeshTopology
 CMeshTopologyResearchThis class/component keeps track of the rssi distance of a crownstone to its neighbors (i.e
 CMicroappClass that enables the feature to run microapps on the firmware
 Cmicroapp_advertise_request_t
 Cmicroapp_binary_header_tHeader of a microapp binary
 Cmicroapp_coroutine_args_tThe IPC buffers can be used to bootstrap communication between microapp and bluenet
 Cmicroapp_ctrl_header_t
 Cmicroapp_data_tKeeps up data for a microapp
 Cmicroapp_info_tPacket with all info required to upload a microapp, and to see the status of already uploaded microapps
 Cmicroapp_message_internal_t
 Cmicroapp_message_t
 Cmicroapp_sdk_version_tSDK version: determines the API / protocol between microapp and firmware
 Cmicroapp_soft_interrupt_registration_tStruct for keeping track of registered interrupts from the microapp
 Cmicroapp_state_tState of tests of a microapp, also stored in flash
 Cmicroapp_status_tStatus of a microapp
 Cmicroapp_upload_internal_t
 Cmicroapp_upload_t
 CMicroappControllerThe class MicroappController has functionality to store a second app (and perhaps in the future even more apps) on another part of the flash memory
 CMicroappInterruptHandlerThe class MicroappRequestHandler has functionality to store a second app (and perhaps in the future even more apps) on another part of the flash memory
 CMicroappRequestHandlerThe class MicroappRequestHandler has functionality to store a second app (and perhaps in the future even more apps) on another part of the flash memory
 CMicroappSdkUtil
 CMicroappService
 CMicroappStorageClass to store microapps on flash
 Cmulti_switch_item_tA single multi switch item
 Cmulti_switch_tMulti switch packet
 CMultiSwitchHandler
 CNearestCrownstoneTrackerThis class implements the in-mesh computation of which crownstone is nearest to a 'trackable' device
 Copcode_message_payload_t
 Cpin_info_t
 CPowerSamplingSample power
 CPresenceCondition
 CPresenceHandlerKeeps up all the locations each profile is present in
 CPresencePredicate
 CPresenceStateDescriptionClass that holds the presence of a profile
 Cprofile_location_t
 CPWMPulse Wide Modulation class
 Cpwm_channel_config_t
 Cpwm_config_t
 CRandomGeneratorCrownstones pseudo random number generator wrapper
 CRC5Class that implements RC5 encryption
 CRecognizeSwitchAuthors: Crownstone Team Copyright: Crownstone (https://crownstone.rocks) Date: March 23, 2018 License: LGPLv3+, Apache License 2.0, and/or MIT (triple-licensed)
 Cregister_tracked_device_packet_t
 CRelayClass that provides a bi-stable relay
 Creset_delayed_t
 Cresult_packet_header_tHeader of a result packet
 Cresult_packet_tResult packet
 CResultPacketAccessor
 CRNGRandom number generator using softdevice called peripheral
 Crssi_and_channel_float_t
 Crssi_and_channel_t
 Crssi_data_message_t
 Crssi_data_tThe data in this packet contains information about a bluetooth channel between this crownstone and the one with id sender_id
 Crssi_ping_message_tSent from a crownstone when it has too little rssi information from its neighbors
 CRTCWrapper class for RTC functions
 CSafeSwitchClass that takes care of safety of switch
 Cscanned_device_tScanned device
 CScannerScanner scans for BLE devices
 CSdhStateHandler
 CServiceBase class for a BLE service
 Cservice_data_encrypted_alternative_state_tState of this crownstone
 Cservice_data_encrypted_error_tIn case the crownstone has errors, this will be advertised next to the state
 Cservice_data_encrypted_ext_error_tErrors of another crownstone
 Cservice_data_encrypted_ext_state_tState of another crownstone
 Cservice_data_encrypted_microapp_tMicroapp data that will be encrypted
 Cservice_data_encrypted_state_tState of this crownstone
 Cservice_data_encrypted_tThis data is encrypted
 Cservice_data_hub_state_flags_t
 Cservice_data_hub_state_t
 Cservice_data_microapp_flags_t
 Cservice_data_setup_state_t
 Cservice_data_setup_tSetup data
 Cservice_data_state_extra_flags_t
 Cservice_data_state_flags_t
 Cservice_data_tService data
 CServiceData
 Csession_data_t
 Cset_ibeacon_config_id_packet_t
 CSetupSetup class
 Csetup_data_t
 CSetupServiceAuthor: Crownstone Team Copyright: Crownstone (https://crownstone.rocks) Date: Oct 22, 2014 License: LGPLv3+, Apache License 2.0, and/or MIT (triple-licensed)
 CSmartSwitchClass that:
 CSocHandler
 CStackNRF51822 specific implementation of the BLEStack
 Cstack_buffer_fixed_tStruct with fixed length, useful when sending as payload
 Cstack_buffer_tStruct with dynamic length, used by StackBuffer class
 Cstack_params_tStruct with all the state we need for a coroutine
 CStackBuffer
 CStateStores state values in RAM and/or FLASH
 Cstate_errors_tState errors: collection of errors that influence the switch behaviour
 Cstate_external_stone_tStruct to communicate received state of other stones
 Cstate_packet_header_tState get/set header packet
 CStorageClass to store items persistently in flash (persistent) memory
 CStoreA variable size storage utility for objects of type RecordType with absolute maximum MaxItemCount
 CStreamBufferAccessorA wrapper around a raw uint8_t array (buffer) to easily read, write from it
 Csun_time_t
 Cswitch_message_payload_t
 Cswitch_state_tSwitch state: combination of relay and dimmer state
 CSwitchAggregatorAuthor: Crownstone Team Copyright: Crownstone (https://crownstone.rocks) Date: Sep 26, 2019 License: LGPLv3+, Apache License 2.0, and/or MIT (triple-licensed)
 CSwitchBehaviourObject that defines when a state transition should occur
 CSystemTimeAuthor: Crownstone Team Copyright: Crownstone (https://crownstone.rocks) Date: Sep 24, 2019 License: LGPLv3+, Apache License 2.0, and/or MIT (triple-licensed)
 Ct2t_entry_t
 CTapToToggleClass that toggles the switch when a device, like a phone, is held close to the Crownstone
 CTemperatureGuardCheck if the temperature exceeds a certain threshold
 CTestAccess
 CTestCentralClass to test the BleCentral class
 CTestCrownstoneCentralClass to test the BleCentral class
 CTimeAuthor: Crownstone Team Copyright: Crownstone (https://crownstone.rocks) Date: Sep 24, 2019 License: LGPLv3+, Apache License 2.0, and/or MIT (triple-licensed)
 Ctime_sync_message_tEvent sent over the internal event bus upon reception of new mesh time stamp msg
 CTimeOfDayAuthor: Crownstone Team Copyright: Crownstone (https://crownstone.rocks) Date: Sep 24, 2019 License: LGPLv3+, Apache License 2.0, and/or MIT (triple-licensed)
 CTimerTimer on top of the timer peripheral
 Ctracked_device_heartbeat_packet_t
 CTrackedDevice
 CTrackedDevicesClass that keeps up devices to be tracked
 CtupleA tuple is a vector with a templated type and a public constructor
 CTwiClass that implements twi/i2c
 CTwilightBehaviour
 CTwilightHandler
 Cuart_encrypted_data_header_tEncrypted header for encrypted uart msg
 Cuart_encrypted_msg_header_tNon-encrypted header for encrypted uart msg
 Cuart_msg_adc_channel_config_t
 Cuart_msg_current_t
 Cuart_msg_header_tUART message, either non-encrypted, or after decryption
 Cuart_msg_heartbeat_t
 Cuart_msg_hello_t
 Cuart_msg_hub_data_reply_header_t
 Cuart_msg_log_arg_header_t
 Cuart_msg_log_array_header_t
 Cuart_msg_log_common_header_t
 Cuart_msg_log_header_t
 Cuart_msg_mesh_result_packet_header_t
 Cuart_msg_power_t
 Cuart_msg_session_nonce_reply_t
 Cuart_msg_session_nonce_t
 Cuart_msg_size_header_tVery first header, right after the start byte
 Cuart_msg_status_reply_flags_t
 Cuart_msg_status_reply_t
 Cuart_msg_status_user_flags_tAuthor: Crownstone Team Copyright: Crownstone (https://crownstone.rocks) Date: Jan 17, 2018 License: LGPLv3+, Apache License 2.0, and/or MIT (triple-licensed)
 Cuart_msg_status_user_t
 Cuart_msg_tail_tFinal bytes
 Cuart_msg_voltage_t
 Cuart_msg_wrapper_header_tWrapper header, after the initial size field
 CUartCommandHandler
 CUartConnectionClass that:
 CUartHandlerClass that implements the binary UART protocol
 CUUIDClass that enables the use of 128 bit service UUIDs
 CVarianceAggregatorAuthor: Crownstone Team Copyright: Crownstone (https://crownstone.rocks) Date: Nov 29, 2020 License: LGPLv3+, Apache License 2.0, and/or MIT (triple-licensed)
 CWatchdogClass that implements the watchdog timer