SYMBOL INDEX (344 symbols across 47 files) FILE: .vscode/arduino_compile_helper.py function read_arduino_json (line 21) | def read_arduino_json(workspace): function find_nearest_ino (line 31) | def find_nearest_ino(active_path: Path, workspace: Path): function find_wrapper (line 46) | def find_wrapper(workspace: Path): function write_arduino_json (line 55) | def write_arduino_json(workspace: Path, data: dict) -> None: function detect_upload_ports (line 62) | def detect_upload_ports() -> list[str]: function try_upload (line 70) | def try_upload(wrapper: str | None, fqbn: str | None, port: str, sketch:... function main (line 90) | def main(): FILE: .vscode/serial_logger.py function _workspace (line 57) | def _workspace() -> Path: function _read_arduino_json (line 65) | def _read_arduino_json() -> dict: function _port_stem (line 77) | def _port_stem(port: str) -> str: function _log_filename (line 82) | def _log_filename(port: str) -> str: function _ts_prefix (line 88) | def _ts_prefix() -> str: function run (line 99) | def run(port: str, baud: int, reset: bool, log_dir: Path, function main (line 205) | def main(): FILE: .vscode/serial_reset_monitor.py function reset_board (line 25) | def reset_board(port: str, baud: int) -> int: function main (line 47) | def main(): FILE: examples/BresserWeatherSensorCanvasGauges/data/script.js function limitValue (line 522) | function limitValue(value, min, max) { function formatTimestampDetailed (line 526) | function formatTimestampDetailed(ms) { function updateLastUpdate (line 538) | function updateLastUpdate() { function getReadings (line 545) | function getReadings() { function sendClientTimeToDevice (line 605) | function sendClientTimeToDevice() { FILE: examples/BresserWeatherSensorM5Core2/src/utils.cpp function unixtime_to_iso8601 (line 55) | void unixtime_to_iso8601(char *buffer, size_t len, time_t t) function time_t (line 71) | time_t convert_time(char const *time = __TIME__, char const *date = __DA... function syncRTCWithExtRTC (line 101) | void syncRTCWithExtRTC(void) function set_rtc (line 122) | void set_rtc(void) function initLed (line 139) | void initLed(void) function setLed (line 146) | void setLed(bool on) FILE: examples/BresserWeatherSensorMQTT/src/mqtt_comm.cpp function sensorName (line 86) | bool sensorName(uint32_t sensor_id, char* buf, size_t buf_size) function messageReceived (line 101) | void messageReceived(String &topic, String &payload) function publishWeatherdata (line 141) | void publishWeatherdata(bool complete, bool retain) function publishRadio (line 426) | void publishRadio(void) function haAutoDiscovery (line 440) | void haAutoDiscovery(void) function publishStatusDiscovery (line 642) | void publishStatusDiscovery(const char* name, const char* topic) function publishControlDiscovery (line 676) | void publishControlDiscovery(const char* name, const char* topic) function publishAutoDiscovery (line 743) | void publishAutoDiscovery(const struct sensor_info info, const char *sen... FILE: examples/BresserWeatherSensorMQTT/src/mqtt_comm.h type MQTTTopics (line 76) | struct MQTTTopics { type sensor_info (line 95) | struct sensor_info type sensor_info (line 149) | struct sensor_info FILE: examples/BresserWeatherSensorMQTTCustom/src/InitBoard.cpp function initBoard (line 54) | void initBoard(void) FILE: examples/BresserWeatherSensorMQTTCustom/src/Lightning.cpp type tm (line 266) | struct tm FILE: examples/BresserWeatherSensorMQTTCustom/src/Lightning.h type nvLightning_t (line 116) | typedef struct { function class (line 144) | class Lightning : public RollingCounter { FILE: examples/BresserWeatherSensorMQTTCustom/src/RainGauge.cpp type tm (line 281) | struct tm FILE: examples/BresserWeatherSensorMQTTCustom/src/RainGauge.h type nvData_t (line 124) | typedef struct { function class (line 164) | class RainGauge : public RollingCounter { FILE: examples/BresserWeatherSensorMQTTCustom/src/RollingCounter.cpp type tm (line 50) | struct tm type tm (line 74) | struct tm type tm (line 171) | struct tm FILE: examples/BresserWeatherSensorMQTTCustom/src/RollingCounter.h function class (line 77) | class RollingCounter FILE: examples/BresserWeatherSensorMQTTCustom/src/WeatherSensor.cpp type WeatherSensorReceiver (line 127) | namespace WeatherSensorReceiver function femEnable (line 178) | static void femEnable(void) function femDisable (line 186) | static void femDisable(void) function setFlag (line 201) | void setFlag(void) function DecodeStatus (line 444) | DecodeStatus WeatherSensor::getMessage(void) FILE: examples/BresserWeatherSensorMQTTCustom/src/WeatherSensor.h function namespace (line 109) | namespace WeatherSensorReceiver { type DecodeStatus (line 166) | typedef enum DecodeStatus { type SensorMap (line 176) | typedef struct SensorMap { function class (line 188) | class WeatherSensor { type sensor_t (line 349) | typedef struct Sensor sensor_t; type Sensor (line 510) | struct Sensor function log_message (line 646) | void log_message(const char *descr, const uint8_t *msg, uint8_t msgSize) { FILE: examples/BresserWeatherSensorMQTTCustom/src/WeatherSensorConfig.cpp function String (line 172) | String WeatherSensor::getSensorsJson(std::vector &ids) function String (line 199) | String WeatherSensor::getSensorsIncJson(void) function String (line 205) | String WeatherSensor::getSensorsExcJson(void) FILE: examples/BresserWeatherSensorMQTTCustom/src/WeatherSensorDecoders.cpp function DecodeStatus (line 149) | DecodeStatus WeatherSensor::decodeMessage(const uint8_t *msg, uint8_t ms... function DecodeStatus (line 240) | DecodeStatus WeatherSensor::decodeBresser5In1Payload(const uint8_t *msg,... function DecodeStatus (line 439) | DecodeStatus WeatherSensor::decodeBresser6In1Payload(const uint8_t *msg,... function DecodeStatus (line 718) | DecodeStatus WeatherSensor::decodeBresser7In1Payload(const uint8_t *msg,... function DecodeStatus (line 882) | DecodeStatus WeatherSensor::decodeBresserLightningPayload(const uint8_t ... function DecodeStatus (line 1008) | DecodeStatus WeatherSensor::decodeBresserLeakagePayload(const uint8_t *m... FILE: examples/BresserWeatherSensorMQTTCustom/src/WeatherUtils.cpp function windspeed_ms_to_bft (line 36) | uint8_t windspeed_ms_to_bft(float ms) function calcdewpoint (line 88) | float calcdewpoint(float celsius, float humidity) function calcwindchill (line 125) | float calcwindchill(float celsius, float windspeed_ms) function calcheatindex (line 139) | float calcheatindex(float celsius, float humidity) { function calcnaturalwetbulb (line 153) | float calcnaturalwetbulb(float temperature, float humidity) function calcwbgt (line 169) | float calcwbgt(float t_wet, float t_globe, float t_dry) function calchumidex (line 179) | float calchumidex(float temperature, float humidity) { function perceived_temperature (line 185) | float perceived_temperature(float celsius, float windspeed, float humidity) FILE: examples/BresserWeatherSensorMQTTCustom/src/mqtt_comm.cpp function sensorName (line 86) | bool sensorName(uint32_t sensor_id, char* buf, size_t buf_size) function messageReceived (line 101) | void messageReceived(String &topic, String &payload) function publishWeatherdata (line 141) | void publishWeatherdata(bool complete, bool retain) function publishRadio (line 426) | void publishRadio(void) function haAutoDiscovery (line 440) | void haAutoDiscovery(void) function publishStatusDiscovery (line 642) | void publishStatusDiscovery(const char* name, const char* topic) function publishControlDiscovery (line 676) | void publishControlDiscovery(const char* name, const char* topic) function publishAutoDiscovery (line 743) | void publishAutoDiscovery(const struct sensor_info info, const char *sen... FILE: examples/BresserWeatherSensorMQTTCustom/src/mqtt_comm.h type MQTTTopics (line 76) | struct MQTTTopics { type sensor_info (line 95) | struct sensor_info type sensor_info (line 149) | struct sensor_info FILE: examples/BresserWeatherSensorMQTTWifiMgr/src/mqtt_comm.cpp function sensorName (line 86) | bool sensorName(uint32_t sensor_id, char* buf, size_t buf_size) function messageReceived (line 101) | void messageReceived(String &topic, String &payload) function publishWeatherdata (line 141) | void publishWeatherdata(bool complete, bool retain) function publishRadio (line 426) | void publishRadio(void) function haAutoDiscovery (line 440) | void haAutoDiscovery(void) function publishStatusDiscovery (line 642) | void publishStatusDiscovery(const char* name, const char* topic) function publishControlDiscovery (line 676) | void publishControlDiscovery(const char* name, const char* topic) function publishAutoDiscovery (line 743) | void publishAutoDiscovery(const struct sensor_info info, const char *sen... FILE: examples/BresserWeatherSensorMQTTWifiMgr/src/mqtt_comm.h type MQTTTopics (line 76) | struct MQTTTopics { type sensor_info (line 95) | struct sensor_info type sensor_info (line 149) | struct sensor_info FILE: examples/BresserWeatherSensorSDCard/src/utils.cpp function setupM5StackCore2 (line 62) | void setupM5StackCore2(void) function unixtime_to_iso8601 (line 84) | void unixtime_to_iso8601(char *buffer, size_t len, time_t t) function time_t (line 100) | time_t convert_time(char const *time = __TIME__, char const *date = __DA... function set_rtc (line 139) | void set_rtc(void) function syncRTCWithExtRTC (line 181) | void syncRTCWithExtRTC(void) function set_rtc (line 204) | void set_rtc(void) function syncRTCWithExtRTC (line 224) | void syncRTCWithExtRTC(void) function set_rtc (line 247) | void set_rtc(void) function initLed (line 266) | void initLed(void) function initLed (line 274) | void initLed(void) function setLed (line 283) | void setLed(bool on) function setLed (line 295) | void setLed(bool on) FILE: extras/hw_test/pm/Python-Sensirion-SPS30/sps30.py class SPS30 (line 38) | class SPS30: method __init__ (line 39) | def __init__(self, port): method start (line 43) | def start(self): method stop (line 46) | def stop(self): method monitor_values (line 50) | def monitor_values(self): method read_values (line 62) | def read_values(self): method read_serial_number (line 93) | def read_serial_number(self): method read_firmware_version (line 116) | def read_firmware_version(self): method close_port (line 142) | def close_port(self): FILE: scripts/datacake_uplink_decoder.js function Decoder (line 42) | function Decoder(topic, payload) { FILE: src/InitBoard.cpp function initBoard (line 54) | void initBoard(void) FILE: src/Lightning.cpp type tm (line 266) | struct tm FILE: src/Lightning.h type nvLightning_t (line 116) | typedef struct { function class (line 144) | class Lightning : public RollingCounter { FILE: src/RainGauge.cpp type tm (line 281) | struct tm FILE: src/RainGauge.h type nvData_t (line 124) | typedef struct { function class (line 164) | class RainGauge : public RollingCounter { FILE: src/RollingCounter.cpp type tm (line 50) | struct tm type tm (line 74) | struct tm type tm (line 171) | struct tm FILE: src/RollingCounter.h function class (line 77) | class RollingCounter FILE: src/WeatherSensor.cpp type WeatherSensorReceiver (line 127) | namespace WeatherSensorReceiver function femEnable (line 178) | static void femEnable(void) function femDisable (line 186) | static void femDisable(void) function setFlag (line 201) | void setFlag(void) function DecodeStatus (line 444) | DecodeStatus WeatherSensor::getMessage(void) FILE: src/WeatherSensor.h function namespace (line 110) | namespace WeatherSensorReceiver { type DecodeStatus (line 167) | typedef enum DecodeStatus { type SensorMap (line 177) | typedef struct SensorMap { function class (line 189) | class WeatherSensor { type sensor_t (line 350) | typedef struct Sensor sensor_t; type Sensor (line 519) | struct Sensor function log_message (line 655) | void log_message(const char *descr, const uint8_t *msg, uint8_t msgSize) { FILE: src/WeatherSensorConfig.cpp function String (line 173) | String WeatherSensor::getSensorsJson(std::vector &ids) function String (line 200) | String WeatherSensor::getSensorsIncJson(void) function String (line 206) | String WeatherSensor::getSensorsExcJson(void) FILE: src/WeatherSensorDecoders.cpp function DecodeStatus (line 149) | DecodeStatus WeatherSensor::decodeMessage(const uint8_t *msg, uint8_t ms... function DecodeStatus (line 240) | DecodeStatus WeatherSensor::decodeBresser5In1Payload(const uint8_t *msg,... function DecodeStatus (line 439) | DecodeStatus WeatherSensor::decodeBresser6In1Payload(const uint8_t *msg,... function DecodeStatus (line 718) | DecodeStatus WeatherSensor::decodeBresser7In1Payload(const uint8_t *msg,... function DecodeStatus (line 882) | DecodeStatus WeatherSensor::decodeBresserLightningPayload(const uint8_t ... function DecodeStatus (line 1008) | DecodeStatus WeatherSensor::decodeBresserLeakagePayload(const uint8_t *m... FILE: src/WeatherUtils.cpp function windspeed_ms_to_bft (line 36) | uint8_t windspeed_ms_to_bft(float ms) function calcdewpoint (line 88) | float calcdewpoint(float celsius, float humidity) function calcwindchill (line 125) | float calcwindchill(float celsius, float windspeed_ms) function calcheatindex (line 139) | float calcheatindex(float celsius, float humidity) { function calcnaturalwetbulb (line 153) | float calcnaturalwetbulb(float temperature, float humidity) function calcwbgt (line 169) | float calcwbgt(float t_wet, float t_globe, float t_dry) function calchumidex (line 179) | float calchumidex(float temperature, float humidity) { function perceived_temperature (line 185) | float perceived_temperature(float celsius, float windspeed, float humidity) FILE: test/mocks/WStringMock.cpp function reverse (line 108) | static void reverse(char s[]) { function itoa (line 118) | void itoa(int n, char s[]) { function String (line 416) | String& String::copy(const char *cstr, unsigned int length) { function String (line 426) | String& String::copy(const __FlashStringHelper *pstr, unsigned int lengt... function String (line 442) | String& String::operator =(const String &rhs) { function String (line 452) | String& String::operator =(String &&rval) noexcept { function String (line 458) | String& String::operator =(const char *cstr) { function String (line 466) | String& String::operator =(const __FlashStringHelper *pstr) { function StringSumHelper (line 589) | StringSumHelper& operator +(const StringSumHelper &lhs, const String &rh... function StringSumHelper (line 596) | StringSumHelper& operator +(const StringSumHelper &lhs, const char *cstr) { function StringSumHelper (line 603) | StringSumHelper& operator +(const StringSumHelper &lhs, char c) { function StringSumHelper (line 610) | StringSumHelper& operator +(const StringSumHelper &lhs, unsigned char nu... function StringSumHelper (line 617) | StringSumHelper& operator +(const StringSumHelper &lhs, int num) { function StringSumHelper (line 624) | StringSumHelper& operator +(const StringSumHelper &lhs, unsigned int num) { function StringSumHelper (line 631) | StringSumHelper& operator +(const StringSumHelper &lhs, long num) { function StringSumHelper (line 638) | StringSumHelper& operator +(const StringSumHelper &lhs, unsigned long nu... function StringSumHelper (line 645) | StringSumHelper& operator +(const StringSumHelper &lhs, float num) { function StringSumHelper (line 652) | StringSumHelper& operator +(const StringSumHelper &lhs, double num) { function StringSumHelper (line 659) | StringSumHelper& operator +(const StringSumHelper &lhs, function String (line 873) | String String::substring(unsigned int left, unsigned int right) const { FILE: test/mocks/WStringMock.h type prog_void (line 38) | typedef void prog_void; type prog_char (line 39) | typedef char prog_char; type prog_uchar (line 40) | typedef unsigned char prog_uchar; type prog_int8_t (line 41) | typedef int8_t prog_int8_t; type prog_uint8_t (line 42) | typedef uint8_t prog_uint8_t; type prog_int16_t (line 43) | typedef int16_t prog_int16_t; type prog_uint16_t (line 44) | typedef uint16_t prog_uint16_t; type prog_int32_t (line 45) | typedef int32_t prog_int32_t; type prog_uint32_t (line 46) | typedef uint32_t prog_uint32_t; type prog_int64_t (line 47) | typedef int64_t prog_int64_t; type prog_uint64_t (line 48) | typedef uint64_t prog_uint64_t; function class (line 132) | class String { function operator (line 305) | unsigned char operator ==(const String &rhs) const { function operator (line 311) | unsigned char operator !=(const String &rhs) const { function startsWith (line 324) | unsigned char startsWith(const char *prefix) const { function startsWith (line 327) | unsigned char startsWith(const __FlashStringHelper *prefix) const { function endsWith (line 332) | unsigned char endsWith(const char *suffix) const { function endsWith (line 335) | unsigned char endsWith(const __FlashStringHelper *suffix) const { function charAt (line 340) | char charAt(unsigned int index) const { function String (line 380) | String substring(unsigned int beginIndex) const { function replace (line 388) | void replace(const char *find, const String &replace) { function replace (line 391) | void replace(const __FlashStringHelper *find, const String &replace) { function replace (line 394) | void replace(const char *find, const char *replace) { function replace (line 397) | void replace(const __FlashStringHelper *find, const char *replace) { function replace (line 400) | void replace(const __FlashStringHelper *find, type _ptr (line 418) | struct _ptr { type _ptr (line 425) | struct _ptr type _sso (line 427) | struct _sso { type _ptr (line 436) | struct _ptr type _sso (line 437) | struct _sso function setSSO (line 449) | void setSSO(bool set) { function setLen (line 452) | void setLen(int len) { function setCapacity (line 459) | void setCapacity(int cap) { function setBuffer (line 463) | void setBuffer(char *buff) { FILE: test/src/AllTests.cpp function main (line 30) | int main(int argc, char **argv) { FILE: test/src/TestLightning.cpp function setTime (line 62) | static void setTime(const char *time, tm &tm, time_t &ts) function TEST_GROUP (line 70) | TEST_GROUP(TG_LightningBasic) { function TEST_GROUP (line 78) | TEST_GROUP(TG_LightningHourly) { function TEST_GROUP (line 86) | TEST_GROUP(TG_LightningHourlyRateChg) { function TEST_GROUP (line 94) | TEST_GROUP(TG_LightningDouble) { function TEST_GROUP (line 102) | TEST_GROUP(TG_LightningSkip) { function TEST_GROUP (line 110) | TEST_GROUP(TG_LightningOv) { function TEST_GROUP (line 118) | TEST_GROUP(TG_LightningStartup) { function TEST_GROUP (line 126) | TEST_GROUP(TG_LightningIrregular) { function TEST (line 137) | TEST(TG_LightningBasic, Test_LightningBasic) { function TEST (line 201) | TEST(TG_LightningHourly, Test_LightningHourly) { function TEST (line 366) | TEST(TG_LightningHourlyRateChg, Test_LightningHourlyRateChg) { function TEST (line 551) | TEST(TG_LightningDouble, Test_LightningDouble) { function TEST (line 594) | TEST(TG_LightningSkip, Test_LightningSkip) { function TEST (line 772) | TEST(TG_LightningOv, Test_LightningOv) { function TEST (line 813) | TEST(TG_LightningStartup, Test_LightningStartup) { function TEST (line 863) | TEST(TG_LightningIrregular, Test_LightningIrregular) { function TEST_GROUP (line 921) | TEST_GROUP(TG_LightningUpdateRate) { function TEST (line 932) | TEST(TG_LightningUpdateRate, Test_LightningSetUpdateRateInvalid) { FILE: test/src/TestRainGauge.cpp function setTime (line 64) | static void setTime(const char *time, tm &tm, time_t &ts) function TEST_GROUP (line 72) | TEST_GROUP(TestRainGaugeHour) { function TEST_GROUP (line 80) | TEST_GROUP(TestRainGaugeHourTimeBack) { function TEST_GROUP (line 88) | TEST_GROUP(TestRainGaugeHourShortInterval) { function TEST_GROUP (line 96) | TEST_GROUP(TestRainGaugeHourLongInterval) { function TEST_GROUP (line 104) | TEST_GROUP(TestRainGaugeHourExtremeInterval) { function TEST_GROUP (line 112) | TEST_GROUP(TestRainGaugeDaily) { function TEST_GROUP (line 120) | TEST_GROUP(TestRainGaugeWeekly) { function TEST_GROUP (line 128) | TEST_GROUP(TestRainGaugeMonthly) { function TEST_GROUP (line 136) | TEST_GROUP(TestRainGaugeHourOv) { function TEST_GROUP (line 144) | TEST_GROUP(TestRainGaugeHourOvMidnight) { function TEST_GROUP (line 152) | TEST_GROUP(TestRainGaugeHourRate10) { function TEST_GROUP (line 160) | TEST_GROUP(TestRainGaugeDailyOv) { function TEST_GROUP (line 168) | TEST_GROUP(TestRainGaugeWeeklyOv) { function TEST_GROUP (line 176) | TEST_GROUP(TestRainGaugeMonthlyOv) { function TEST_GROUP (line 184) | TEST_GROUP(TestRainGaugeStartup) { function TEST_GROUP (line 192) | TEST_GROUP(TestRainGaugeInvReq) { function TEST (line 204) | TEST(TestRainGaugeHour, Test_RainHour) { function TEST (line 302) | TEST(TestRainGaugeHourTimeBack, Test_RainHourTimeBack) { function TEST (line 338) | TEST(TestRainGaugeHourShortInterval, Test_RainHourShort) { function TEST (line 415) | TEST(TestRainGaugeHourLongInterval, Test_RainHourLong) { function TEST (line 480) | TEST(TestRainGaugeHourExtremeInterval, Test_RainHourExtreme) { function TEST (line 523) | TEST(TestRainGaugeHourRate10, Test_RainHourRate10) { function TEST (line 689) | TEST(TestRainGaugeDaily, Test_RainDaily) { function TEST (line 734) | TEST(TestRainGaugeWeekly, Test_RainWeekly) { function TEST (line 792) | TEST(TestRainGaugeMonthly, Test_RainMonthly) { function TEST (line 919) | TEST(TestRainGaugeHourOv, Test_RainHourOv) { function TEST (line 986) | TEST(TestRainGaugeHourOvMidnight, Test_RainHourOvMidnight) { function TEST (line 1056) | TEST(TestRainGaugeDailyOv, Test_RainDailyOv) { function TEST (line 1103) | TEST(TestRainGaugeWeeklyOv, Test_RainWeeklyOv) { function TEST (line 1162) | TEST(TestRainGaugeMonthlyOv, Test_RainMonthlyOv) { function TEST (line 1290) | TEST(TestRainGaugeStartup, TestRainStartup) { function TEST (line 1328) | TEST(TestRainGaugeInvReq, TestRainInvReq) { function TEST_GROUP (line 1338) | TEST_GROUP(TestRainGauge24Hours) { function TEST (line 1349) | TEST(TestRainGauge24Hours, Test_Rain24Hours) { function TEST_GROUP (line 1464) | TEST_GROUP(TestRainGaugeConstructor) { function TEST (line 1475) | TEST(TestRainGaugeConstructor, Test_Constructor_CustomMax) { function TEST (line 1508) | TEST(TestRainGaugeConstructor, Test_Constructor_QualityThreshold) { function TEST_GROUP (line 1540) | TEST_GROUP(TestRainGaugeSetMax) { function TEST (line 1551) | TEST(TestRainGaugeSetMax, Test_SetMax) { function TEST_GROUP (line 1583) | TEST_GROUP(TestRainGaugeReset) { function TEST (line 1594) | TEST(TestRainGaugeReset, Test_Reset_IndividualFlags) { function TEST (line 1681) | TEST(TestRainGaugeReset, Test_Reset_24H) { function TEST (line 1712) | TEST(TestRainGaugeReset, Test_Reset_Combined) { function TEST (line 1747) | TEST(TestRainGaugeReset, Test_Reset_Full) { function TEST_GROUP (line 1785) | TEST_GROUP(TestRainGaugeEdgeCases) { function TEST (line 1796) | TEST(TestRainGaugeEdgeCases, Test_SmallMaxValue) { function TEST (line 1820) | TEST(TestRainGaugeEdgeCases, Test_AccumulatorBoundary) { function TEST (line 1849) | TEST(TestRainGaugeEdgeCases, Test_NoRainExtended) { function TEST (line 1875) | TEST(TestRainGaugeEdgeCases, Test_LightContinuousRain) { function TEST_GROUP (line 1899) | TEST_GROUP(TestRainGaugeSetUpdateRate) { function TEST (line 1910) | TEST(TestRainGaugeSetUpdateRate, Test_SetUpdateRateInvalid) { FILE: test/src/TestRainGaugeReal.cpp function setTime (line 70) | static void setTime(const char *time, tm &tm, time_t &ts) function TEST_GROUP (line 78) | TEST_GROUP(TestRainGaugePotteryFields) { function TEST (line 90) | TEST(TestRainGaugePotteryFields, Test_PotteryFields) { FILE: test/src/TestRollingCounter.cpp class TestableRollingCounter (line 10) | class TestableRollingCounter : public RollingCounter { method TestableRollingCounter (line 17) | TestableRollingCounter(float q = DEFAULT_QUALITY_THRESHOLD) : RollingC... method hist_init (line 18) | void hist_init(int16_t value = -1) override {} method getQualityThreshold (line 19) | float getQualityThreshold() const { return qualityThreshold; } type PublicHistory (line 20) | struct PublicHistory { method PublicHistory (line 25) | static PublicHistory makeHistory(int16_t* h, size_t s, uint8_t r) { method sumHistoryPublic (line 30) | float sumHistoryPublic(const PublicHistory& ph, bool *valid = nullptr,... function TEST_GROUP (line 36) | TEST_GROUP(RollingCounterBasics) { function TEST (line 42) | TEST(RollingCounterBasics, DefaultConstructor) { function TEST (line 49) | TEST(RollingCounterBasics, CustomQualityThreshold) { function TEST (line 54) | TEST(RollingCounterBasics, CalculateIndexHourly) { function TEST (line 63) | TEST(RollingCounterBasics, CalculateIndexSubHourly) { function TEST (line 71) | TEST(RollingCounterBasics, MarkMissedEntriesNoCrashOnZeroRate) { function TEST (line 78) | TEST(RollingCounterBasics, SumHistoryAllValid) { function TEST (line 92) | TEST(RollingCounterBasics, SumHistorySomeInvalid) { function TEST (line 113) | TEST(RollingCounterBasics, MarkMissedEntriesOutOfBounds) { function TEST (line 136) | TEST(RollingCounterBasics, SumHistoryUpdateRateZero) { function TEST (line 153) | TEST(RollingCounterBasics, SumHistoryUpdateRateGT60) { function TEST (line 169) | TEST(RollingCounterBasics, SumHistoryEffectiveBinsZero) { FILE: test/src/TestWeatherUtils.cpp function TEST_GROUP (line 48) | TEST_GROUP(TestDewPoint) { function TEST_GROUP (line 56) | TEST_GROUP(TestWindChill) { function TEST_GROUP (line 64) | TEST_GROUP(TestHeatIndex) { function TEST_GROUP (line 72) | TEST_GROUP(TestHumidex) { function TEST_GROUP (line 80) | TEST_GROUP(TestWetBulb) { function TEST_GROUP (line 88) | TEST_GROUP(TestWBGT) { function TEST_GROUP (line 96) | TEST_GROUP(TestPerceivedTemp) { function TEST_GROUP (line 104) | TEST_GROUP(TestWindConversions) { function TEST (line 115) | TEST(TestDewPoint, Test_DewPoint_Positive) { function TEST (line 135) | TEST(TestDewPoint, Test_DewPoint_Negative) { function TEST (line 151) | TEST(TestDewPoint, Test_DewPoint_Extremes) { function TEST (line 164) | TEST(TestWindChill, Test_WindChill_Normal) { function TEST (line 184) | TEST(TestWindChill, Test_WindChill_WindSpeeds) { function TEST (line 197) | TEST(TestHeatIndex, Test_HeatIndex_Normal) { function TEST (line 217) | TEST(TestHeatIndex, Test_HeatIndex_Humidity) { function TEST (line 230) | TEST(TestHumidex, Test_Humidex_Normal) { function TEST (line 246) | TEST(TestWetBulb, Test_WetBulb_Normal) { function TEST (line 264) | TEST(TestWBGT, Test_WBGT_Normal) { function TEST (line 278) | TEST(TestWBGT, Test_WBGT_Weights) { function TEST (line 290) | TEST(TestPerceivedTemp, Test_PerceivedTemp_WindChill) { function TEST (line 304) | TEST(TestPerceivedTemp, Test_PerceivedTemp_HeatIndex) { function TEST (line 318) | TEST(TestPerceivedTemp, Test_PerceivedTemp_Neutral) { function TEST (line 331) | TEST(TestWindConversions, Test_Beaufort_Calm) { function TEST (line 338) | TEST(TestWindConversions, Test_Beaufort_Light) { function TEST (line 352) | TEST(TestWindConversions, Test_Beaufort_Moderate) { function TEST (line 370) | TEST(TestWindConversions, Test_Beaufort_Strong) { function TEST (line 393) | TEST(TestWindConversions, Test_Beaufort_Boundaries) { function TEST (line 408) | TEST(TestWindConversions, Test_WindDirection_Cardinals) { function TEST (line 431) | TEST(TestWindConversions, Test_WindDirection_Ordinals) { function TEST (line 451) | TEST(TestWindConversions, Test_WindDirection_Secondary) { FILE: test/unit_test_001.cpp function setTime (line 42) | static void setTime(const char *time, tm &tm, time_t &ts) function unittest_setup (line 48) | unittest_setup() function unittest_teardown (line 53) | unittest_teardown() function unittest (line 58) | unittest(test_constructor)