![]()
![]()
#define CYCLING_POWER_SERVICE_SERVER_H
![]()
![]()
#include <stdint.h>
![]()
![]()
#define CYCLING_POWER_MANUFACTURER_SPECIFIC_DATA_MAX_SIZE
![]()
![]()
cycling_power_pedal_power_balance_reference_t
![]()
![]()
CP_PEDAL_POWER_BALANCE_REFERENCE_UNKNOWN
![]()
![]()
CP_PEDAL_POWER_BALANCE_REFERENCE_LEFT
![]()
![]()
CP_PEDAL_POWER_BALANCE_REFERENCE_NOT_SUPPORTED
![]()
![]()
cycling_power_torque_source_t
![]()
![]()
CP_TORQUE_SOURCE_WHEEL
![]()
![]()
CP_TORQUE_SOURCE_CRANK
![]()
![]()
CP_TORQUE_SOURCE_NOT_SUPPORTED
![]()
![]()
cycling_power_sensor_measurement_context_t
![]()
![]()
CP_SENSOR_MEASUREMENT_CONTEXT_FORCE
![]()
![]()
CP_SENSOR_MEASUREMENT_CONTEXT_TORQUE
![]()
![]()
cycling_power_distributed_system_t
![]()
![]()
CP_DISTRIBUTED_SYSTEM_UNSPECIFIED
![]()
![]()
CP_DISTRIBUTED_SYSTEM_NOT_SUPPORTED
![]()
![]()
CP_DISTRIBUTED_SYSTEM_SUPPORTED
![]()
![]()
cycling_power_measurement_flag_t
![]()
![]()
CP_MEASUREMENT_FLAG_PEDAL_POWER_BALANCE_PRESENT
![]()
![]()
CP_MEASUREMENT_FLAG_PEDAL_POWER_BALANCE_REFERENCE
![]()
![]()
CP_MEASUREMENT_FLAG_ACCUMULATED_TORQUE_PRESENT
![]()
![]()
CP_MEASUREMENT_FLAG_ACCUMULATED_TORQUE_SOURCE
![]()
![]()
CP_MEASUREMENT_FLAG_WHEEL_REVOLUTION_DATA_PRESENT
![]()
![]()
CP_MEASUREMENT_FLAG_CRANK_REVOLUTION_DATA_PRESENT
![]()
![]()
CP_MEASUREMENT_FLAG_EXTREME_FORCE_MAGNITUDES_PRESENT
![]()
![]()
CP_MEASUREMENT_FLAG_EXTREME_TORQUE_MAGNITUDES_PRESENT
![]()
![]()
CP_MEASUREMENT_FLAG_EXTREME_ANGLES_PRESENT
![]()
![]()
CP_MEASUREMENT_FLAG_TOP_DEAD_SPOT_ANGLE_PRESENT
![]()
![]()
CP_MEASUREMENT_FLAG_BOTTOM_DEAD_SPOT_ANGLE_PRESENT
![]()
![]()
CP_MEASUREMENT_FLAG_ACCUMULATED_ENERGY_PRESENT
![]()
![]()
CP_MEASUREMENT_FLAG_OFFSET_COMPENSATION_INDICATOR
![]()
![]()
CP_MEASUREMENT_FLAG_RESERVED
![]()
![]()
cycling_power_instantaneous_measurement_direction_t
![]()
![]()
CP_INSTANTANEOUS_MEASUREMENT_DIRECTION_UNKNOWN
![]()
![]()
CP_INSTANTANEOUS_MEASUREMENT_DIRECTION_TANGENTIAL_COMPONENT
![]()
![]()
CP_INSTANTANEOUS_MEASUREMENT_DIRECTION_RADIAL_COMPONENT
![]()
![]()
CP_INSTANTANEOUS_MEASUREMENT_DIRECTION_LATERAL_COMPONENT
![]()
![]()
cycling_power_vector_flag_t
![]()
![]()
CP_VECTOR_FLAG_CRANK_REVOLUTION_DATA_PRESENT
![]()
![]()
CP_VECTOR_FLAG_FIRST_CRANK_MEASUREMENT_ANGLE_PRESENT
![]()
![]()
CP_VECTOR_FLAG_INSTANTANEOUS_FORCE_MAGNITUDE_ARRAY_PRESENT
![]()
![]()
CP_VECTOR_FLAG_INSTANTANEOUS_TORQUE_MAGNITUDE_ARRAY_PRESENT
![]()
![]()
CP_VECTOR_FLAG_INSTANTANEOUS_MEASUREMENT_DIRECTION
![]()
![]()
CP_VECTOR_FLAG_RESERVED
![]()
![]()
cycling_power_sensor_location_t
![]()
![]()
CP_SENSOR_LOCATION_OTHER
![]()
![]()
CP_SENSOR_LOCATION_TOP_OF_SHOE
![]()
![]()
CP_SENSOR_LOCATION_IN_SHOE
![]()
![]()
CP_SENSOR_LOCATION_HIP
![]()
![]()
CP_SENSOR_LOCATION_FRONT_WHEEL
![]()
![]()
CP_SENSOR_LOCATION_LEFT_CRANK
![]()
![]()
CP_SENSOR_LOCATION_RIGHT_CRANK
![]()
![]()
CP_SENSOR_LOCATION_LEFT_PEDAL
![]()
![]()
CP_SENSOR_LOCATION_RIGHT_PEDAL
![]()
![]()
CP_SENSOR_LOCATION_FRONT_HUB
![]()
![]()
CP_SENSOR_LOCATION_REAR_DROPOUT
![]()
![]()
CP_SENSOR_LOCATION_CHAINSTAY
![]()
![]()
CP_SENSOR_LOCATION_REAR_WHEEL
![]()
![]()
CP_SENSOR_LOCATION_REAR_HUB
![]()
![]()
CP_SENSOR_LOCATION_CHEST
![]()
![]()
CP_SENSOR_LOCATION_SPIDER
![]()
![]()
CP_SENSOR_LOCATION_CHAIN_RING
![]()
![]()
CP_SENSOR_LOCATION_RESERVED
![]()
![]()
cycling_power_feature_flag_t
![]()
![]()
CP_FEATURE_FLAG_PEDAL_POWER_BALANCE_SUPPORTED
![]()
![]()
CP_FEATURE_FLAG_ACCUMULATED_TORQUE_SUPPORTED
![]()
![]()
CP_FEATURE_FLAG_WHEEL_REVOLUTION_DATA_SUPPORTED
![]()
![]()
CP_FEATURE_FLAG_CRANK_REVOLUTION_DATA_SUPPORTED
![]()
![]()
CP_FEATURE_FLAG_EXTREME_MAGNITUDES_SUPPORTED
![]()
![]()
CP_FEATURE_FLAG_EXTREME_ANGLES_SUPPORTED
![]()
![]()
CP_FEATURE_FLAG_TOP_AND_BOTTOM_DEAD_SPOT_ANGLE_SUPPORTED
![]()
![]()
CP_FEATURE_FLAG_ACCUMULATED_ENERGY_SUPPORTED
![]()
![]()
CP_FEATURE_FLAG_OFFSET_COMPENSATION_INDICATOR_SUPPORTED
![]()
![]()
CP_FEATURE_FLAG_OFFSET_COMPENSATION_SUPPORTED
![]()
![]()
CP_FEATURE_FLAG_CYCLING_POWER_MEASUREMENT_CHARACTERISTIC_CONTENT_MASKING_SUPPORTED
![]()
![]()
CP_FEATURE_FLAG_MULTIPLE_SENSOR_LOCATIONS_SUPPORTED
![]()
![]()
CP_FEATURE_FLAG_CRANK_LENGTH_ADJUSTMENT_SUPPORTED
![]()
![]()
CP_FEATURE_FLAG_CHAIN_LENGTH_ADJUSTMENT_SUPPORTED
![]()
![]()
CP_FEATURE_FLAG_CHAIN_WEIGHT_ADJUSTMENT_SUPPORTED
![]()
![]()
CP_FEATURE_FLAG_SPAN_LENGTH_ADJUSTMENT_SUPPORTED
![]()
![]()
CP_FEATURE_FLAG_SENSOR_MEASUREMENT_CONTEXT
![]()
![]()
CP_FEATURE_FLAG_INSTANTANEOUS_MEASUREMENT_DIRECTION_SUPPORTED
![]()
![]()
CP_FEATURE_FLAG_FACTORY_CALIBRATION_DATE_SUPPORTED
![]()
![]()
CP_FEATURE_FLAG_ENHANCED_OFFSET_COMPENSATION_SUPPORTED
![]()
![]()
CP_FEATURE_FLAG_DISTRIBUTED_SYSTEM_SUPPORT
![]()
![]()
CP_FEATURE_FLAG_RESERVED
![]()
![]()
cycling_power_calibration_status_t
![]()
![]()
CP_CALIBRATION_STATUS_INCORRECT_CALIBRATION_POSITION
![]()
![]()
CP_CALIBRATION_STATUS_MANUFACTURER_SPECIFIC_ERROR_FOLLOWS
![]()
![]()
cycling_power_service_server_init(uint32_t, cycling_power_pedal_power_balance_reference_t, cycling_power_torque_source_t, cycling_power_sensor_location_t *, uint16_t, cycling_power_sensor_location_t);
![]()
![]()
cycling_power_get_measurement_adv(uint16_t, uint8_t *, uint16_t);
![]()
![]()
cycling_power_service_server_packet_handler(btstack_packet_handler_t);
![]()
![]()
cycling_power_server_calibration_done(cycling_power_sensor_measurement_context_t, uint16_t);
![]()
![]()
cycling_power_server_enhanced_calibration_done(cycling_power_sensor_measurement_context_t, uint16_t, uint16_t, uint8_t, uint8_t *);
![]()
![]()
cycling_power_service_server_set_factory_calibration_date(gatt_date_time_t);
![]()
![]()
cycling_power_service_server_set_sampling_rate(uint8_t);
![]()
![]()
cycling_power_service_server_add_torque(int16_t);
![]()
![]()
cycling_power_service_server_add_wheel_revolution(int32_t, uint16_t);
![]()
![]()
cycling_power_service_server_add_crank_revolution(uint16_t, uint16_t);
![]()
![]()
cycling_power_service_add_energy(uint16_t);
![]()
![]()
cycling_power_service_server_set_instantaneous_power(int16_t);
![]()
![]()
cycling_power_service_server_set_pedal_power_balance(uint8_t);
![]()
![]()
cycling_power_service_server_set_force_magnitude(int16_t, int16_t);
![]()
![]()
cycling_power_service_server_set_torque_magnitude(int16_t, int16_t);
![]()
![]()
cycling_power_service_server_set_angle(uint16_t, uint16_t);
![]()
![]()
cycling_power_service_server_set_top_dead_spot_angle(uint16_t);
![]()
![]()
cycling_power_service_server_set_bottom_dead_spot_angle(uint16_t);
![]()
![]()
cycling_power_service_server_set_force_magnitude_values(int, int16_t *);
![]()
![]()
cycling_power_service_server_set_torque_magnitude_values(int, int16_t *);
![]()
![]()
cycling_power_service_server_set_instantaneous_measurement_direction(cycling_power_instantaneous_measurement_direction_t);
![]()
![]()
cycling_power_service_server_set_first_crank_measurement_angle(uint16_t);
![]()
![]()
cycling_power_service_measurement_flags();
![]()
![]()
cycling_power_service_vector_flags();
![]()
![]()
cycling_power_service_server_update_values();