Skip to content

Commit

Permalink
ping360: move static const definitions to .cpp
Browse files Browse the repository at this point in the history
make transmitduration min/max constants static const
  • Loading branch information
jaxxzer committed Aug 5, 2019
1 parent d57fbc7 commit a5890dd
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 13 deletions.
17 changes: 17 additions & 0 deletions src/sensor/ping360.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,23 @@

Q_LOGGING_CATEGORY(PING_PROTOCOL_PING360, "ping.protocol.ping360")

// firmware constants
const uint16_t Ping360::_firmwareMaxNumberOfPoints = 1200;
const uint16_t Ping360::_firmwareMaxTransmitDuration = 500;
const uint16_t Ping360::_firmwareMinTransmitDuration = 5;
const uint16_t Ping360::_firmwareMinSamplePeriod = 80;
// The firmware defaults at boot
const uint8_t Ping360::_firmwareDefaultGainSetting = 0;
const uint16_t Ping360::_firmwareDefaultAngle = 0;
const uint16_t Ping360::_firmwareDefaultTransmitDuration = 32;
const uint16_t Ping360::_firmwareDefaultSamplePeriod = 80;
const uint16_t Ping360::_firmwareDefaultTransmitFrequency = 740;
const uint16_t Ping360::_firmwareDefaultNumberOfSamples = 1024;

// The default transmit frequency to operate with
const uint16_t Ping360::_viewerDefaultTransmitFrequency = 750;
const uint16_t Ping360::_viewerDefaultNumberOfSamples = _firmwareMaxNumberOfPoints;

Ping360::Ping360()
:PingSensor()
{
Expand Down
25 changes: 12 additions & 13 deletions src/sensor/ping360.h
Original file line number Diff line number Diff line change
Expand Up @@ -446,23 +446,22 @@ class Ping360 : public PingSensor
*/
///@{

// TODO: static members should be defined in .cpp
// firmware constants
static const uint16_t _firmwareMaxNumberOfPoints = 1200;
const uint16_t _firmwareMaxTransmitDuration = 500;
const uint16_t _firmwareMinTransmitDuration = 5;
static const uint16_t _firmwareMinSamplePeriod = 80;
static const uint16_t _firmwareMaxNumberOfPoints;
static const uint16_t _firmwareMaxTransmitDuration;
static const uint16_t _firmwareMinTransmitDuration;
static const uint16_t _firmwareMinSamplePeriod;
// The firmware defaults at boot
static const uint8_t _firmwareDefaultGainSetting = 0;
static const uint16_t _firmwareDefaultAngle = 0;
static const uint16_t _firmwareDefaultTransmitDuration = 32;
static const uint16_t _firmwareDefaultSamplePeriod = 80;
static const uint16_t _firmwareDefaultTransmitFrequency = 740;
static const uint16_t _firmwareDefaultNumberOfSamples = 1024;
static const uint8_t _firmwareDefaultGainSetting;
static const uint16_t _firmwareDefaultAngle;
static const uint16_t _firmwareDefaultTransmitDuration;
static const uint16_t _firmwareDefaultSamplePeriod;
static const uint16_t _firmwareDefaultTransmitFrequency;
static const uint16_t _firmwareDefaultNumberOfSamples;

// The default transmit frequency to operate with
static const uint16_t _viewerDefaultTransmitFrequency = 750;
static const uint16_t _viewerDefaultNumberOfSamples = _firmwareMaxNumberOfPoints;
static const uint16_t _viewerDefaultTransmitFrequency;
static const uint16_t _viewerDefaultNumberOfSamples;

uint16_t _angle = _firmwareDefaultAngle;
uint16_t _transmit_duration = _firmwareDefaultTransmitDuration;
Expand Down

0 comments on commit a5890dd

Please sign in to comment.