mirror of https://github.com/lumapu/ahoy.git
15 changed files with 39 additions and 335 deletions
@ -0,0 +1,5 @@ |
|||||
|
.pio |
||||
|
.vscode/.browse.c_cpp.db* |
||||
|
.vscode/c_cpp_properties.json |
||||
|
.vscode/launch.json |
||||
|
.vscode/ipch |
@ -0,0 +1,16 @@ |
|||||
|
[platformio] |
||||
|
src_dir = . |
||||
|
|
||||
|
[env:d1_mini] |
||||
|
platform = espressif8266 |
||||
|
framework = arduino |
||||
|
board = d1_mini |
||||
|
monitor_speed = 115200 |
||||
|
board_build.f_cpu = 80000000L |
||||
|
;build_flags = -DDEBUG_ESP_PORT=Serial |
||||
|
|
||||
|
lib_deps = |
||||
|
RF24 |
||||
|
PubSubClient |
||||
|
Time |
||||
|
ESP Async WebServer |
@ -1,31 +0,0 @@ |
|||||
|
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00 |
|
||||
# Visual Studio Version 16 |
|
||||
VisualStudioVersion = 16.0.32002.261 |
|
||||
MinimumVisualStudioVersion = 10.0.40219.1 |
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "hmClassTest", "hmClassTest\hmClassTest.vcxproj", "{4D899C12-DE0E-4CDB-B48C-FDFEC331F219}" |
|
||||
EndProject |
|
||||
Global |
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution |
|
||||
Debug|x64 = Debug|x64 |
|
||||
Debug|x86 = Debug|x86 |
|
||||
Release|x64 = Release|x64 |
|
||||
Release|x86 = Release|x86 |
|
||||
EndGlobalSection |
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution |
|
||||
{4D899C12-DE0E-4CDB-B48C-FDFEC331F219}.Debug|x64.ActiveCfg = Debug|x64 |
|
||||
{4D899C12-DE0E-4CDB-B48C-FDFEC331F219}.Debug|x64.Build.0 = Debug|x64 |
|
||||
{4D899C12-DE0E-4CDB-B48C-FDFEC331F219}.Debug|x86.ActiveCfg = Debug|Win32 |
|
||||
{4D899C12-DE0E-4CDB-B48C-FDFEC331F219}.Debug|x86.Build.0 = Debug|Win32 |
|
||||
{4D899C12-DE0E-4CDB-B48C-FDFEC331F219}.Release|x64.ActiveCfg = Release|x64 |
|
||||
{4D899C12-DE0E-4CDB-B48C-FDFEC331F219}.Release|x64.Build.0 = Release|x64 |
|
||||
{4D899C12-DE0E-4CDB-B48C-FDFEC331F219}.Release|x86.ActiveCfg = Release|Win32 |
|
||||
{4D899C12-DE0E-4CDB-B48C-FDFEC331F219}.Release|x86.Build.0 = Release|Win32 |
|
||||
EndGlobalSection |
|
||||
GlobalSection(SolutionProperties) = preSolution |
|
||||
HideSolutionNode = FALSE |
|
||||
EndGlobalSection |
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution |
|
||||
SolutionGuid = {7C291F74-09F6-4C84-99E1-6E7294062385} |
|
||||
EndGlobalSection |
|
||||
EndGlobal |
|
@ -1,147 +0,0 @@ |
|||||
<?xml version="1.0" encoding="utf-8"?> |
|
||||
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
|
||||
<ItemGroup Label="ProjectConfigurations"> |
|
||||
<ProjectConfiguration Include="Debug|Win32"> |
|
||||
<Configuration>Debug</Configuration> |
|
||||
<Platform>Win32</Platform> |
|
||||
</ProjectConfiguration> |
|
||||
<ProjectConfiguration Include="Release|Win32"> |
|
||||
<Configuration>Release</Configuration> |
|
||||
<Platform>Win32</Platform> |
|
||||
</ProjectConfiguration> |
|
||||
<ProjectConfiguration Include="Debug|x64"> |
|
||||
<Configuration>Debug</Configuration> |
|
||||
<Platform>x64</Platform> |
|
||||
</ProjectConfiguration> |
|
||||
<ProjectConfiguration Include="Release|x64"> |
|
||||
<Configuration>Release</Configuration> |
|
||||
<Platform>x64</Platform> |
|
||||
</ProjectConfiguration> |
|
||||
</ItemGroup> |
|
||||
<ItemGroup> |
|
||||
<ClCompile Include="..\src\main.cpp" /> |
|
||||
</ItemGroup> |
|
||||
<PropertyGroup Label="Globals"> |
|
||||
<VCProjectVersion>16.0</VCProjectVersion> |
|
||||
<Keyword>Win32Proj</Keyword> |
|
||||
<ProjectGuid>{4d899c12-de0e-4cdb-b48c-fdfec331f219}</ProjectGuid> |
|
||||
<RootNamespace>hmClassTest</RootNamespace> |
|
||||
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion> |
|
||||
</PropertyGroup> |
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> |
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> |
|
||||
<ConfigurationType>Application</ConfigurationType> |
|
||||
<UseDebugLibraries>true</UseDebugLibraries> |
|
||||
<PlatformToolset>v142</PlatformToolset> |
|
||||
<CharacterSet>Unicode</CharacterSet> |
|
||||
</PropertyGroup> |
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> |
|
||||
<ConfigurationType>Application</ConfigurationType> |
|
||||
<UseDebugLibraries>false</UseDebugLibraries> |
|
||||
<PlatformToolset>v142</PlatformToolset> |
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization> |
|
||||
<CharacterSet>Unicode</CharacterSet> |
|
||||
</PropertyGroup> |
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> |
|
||||
<ConfigurationType>Application</ConfigurationType> |
|
||||
<UseDebugLibraries>true</UseDebugLibraries> |
|
||||
<PlatformToolset>v142</PlatformToolset> |
|
||||
<CharacterSet>Unicode</CharacterSet> |
|
||||
</PropertyGroup> |
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> |
|
||||
<ConfigurationType>Application</ConfigurationType> |
|
||||
<UseDebugLibraries>false</UseDebugLibraries> |
|
||||
<PlatformToolset>v142</PlatformToolset> |
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization> |
|
||||
<CharacterSet>Unicode</CharacterSet> |
|
||||
</PropertyGroup> |
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> |
|
||||
<ImportGroup Label="ExtensionSettings"> |
|
||||
</ImportGroup> |
|
||||
<ImportGroup Label="Shared"> |
|
||||
</ImportGroup> |
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |
|
||||
</ImportGroup> |
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |
|
||||
</ImportGroup> |
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |
|
||||
</ImportGroup> |
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |
|
||||
</ImportGroup> |
|
||||
<PropertyGroup Label="UserMacros" /> |
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |
|
||||
<LinkIncremental>true</LinkIncremental> |
|
||||
</PropertyGroup> |
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |
|
||||
<LinkIncremental>false</LinkIncremental> |
|
||||
</PropertyGroup> |
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |
|
||||
<LinkIncremental>true</LinkIncremental> |
|
||||
</PropertyGroup> |
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |
|
||||
<LinkIncremental>false</LinkIncremental> |
|
||||
</PropertyGroup> |
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |
|
||||
<ClCompile> |
|
||||
<WarningLevel>Level3</WarningLevel> |
|
||||
<SDLCheck>true</SDLCheck> |
|
||||
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> |
|
||||
<ConformanceMode>true</ConformanceMode> |
|
||||
</ClCompile> |
|
||||
<Link> |
|
||||
<SubSystem>Console</SubSystem> |
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation> |
|
||||
</Link> |
|
||||
</ItemDefinitionGroup> |
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |
|
||||
<ClCompile> |
|
||||
<WarningLevel>Level3</WarningLevel> |
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking> |
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions> |
|
||||
<SDLCheck>true</SDLCheck> |
|
||||
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> |
|
||||
<ConformanceMode>true</ConformanceMode> |
|
||||
</ClCompile> |
|
||||
<Link> |
|
||||
<SubSystem>Console</SubSystem> |
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding> |
|
||||
<OptimizeReferences>true</OptimizeReferences> |
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation> |
|
||||
</Link> |
|
||||
</ItemDefinitionGroup> |
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |
|
||||
<ClCompile> |
|
||||
<WarningLevel>Level3</WarningLevel> |
|
||||
<SDLCheck>true</SDLCheck> |
|
||||
<PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> |
|
||||
<ConformanceMode>true</ConformanceMode> |
|
||||
</ClCompile> |
|
||||
<Link> |
|
||||
<SubSystem>Console</SubSystem> |
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation> |
|
||||
</Link> |
|
||||
</ItemDefinitionGroup> |
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |
|
||||
<ClCompile> |
|
||||
<WarningLevel>Level3</WarningLevel> |
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking> |
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions> |
|
||||
<SDLCheck>true</SDLCheck> |
|
||||
<PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> |
|
||||
<ConformanceMode>true</ConformanceMode> |
|
||||
</ClCompile> |
|
||||
<Link> |
|
||||
<SubSystem>Console</SubSystem> |
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding> |
|
||||
<OptimizeReferences>true</OptimizeReferences> |
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation> |
|
||||
</Link> |
|
||||
</ItemDefinitionGroup> |
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> |
|
||||
<ImportGroup Label="ExtensionTargets"> |
|
||||
</ImportGroup> |
|
||||
</Project> |
|
@ -1,22 +0,0 @@ |
|||||
<?xml version="1.0" encoding="utf-8"?> |
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
|
||||
<ItemGroup> |
|
||||
<Filter Include="Quelldateien"> |
|
||||
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> |
|
||||
<Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions> |
|
||||
</Filter> |
|
||||
<Filter Include="Headerdateien"> |
|
||||
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> |
|
||||
<Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions> |
|
||||
</Filter> |
|
||||
<Filter Include="Ressourcendateien"> |
|
||||
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> |
|
||||
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> |
|
||||
</Filter> |
|
||||
</ItemGroup> |
|
||||
<ItemGroup> |
|
||||
<ClCompile Include="..\src\main.cpp"> |
|
||||
<Filter>Quelldateien</Filter> |
|
||||
</ClCompile> |
|
||||
</ItemGroup> |
|
||||
</Project> |
|
@ -1,4 +0,0 @@ |
|||||
<?xml version="1.0" encoding="utf-8"?> |
|
||||
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
|
||||
<PropertyGroup /> |
|
||||
</Project> |
|
@ -1,105 +0,0 @@ |
|||||
#ifdef _MSC_VER |
|
||||
#define _CRT_SECURE_NO_WARNINGS |
|
||||
#endif |
|
||||
|
|
||||
#include <cstdint> |
|
||||
#include <cstdio> |
|
||||
#include <cstdlib> |
|
||||
#include <cstring> |
|
||||
|
|
||||
|
|
||||
//-----------------------------------------------------------------------------
|
|
||||
#define MAX_NUM_INVERTERS 3 |
|
||||
#define MAX_NAME_LENGTH 16 |
|
||||
#define NDEBUG |
|
||||
#define NO_RADIO |
|
||||
|
|
||||
#include "../../../hmDefines.h" |
|
||||
#include "../../../hmInverter.h" |
|
||||
#include "../../../hmSystem.h" |
|
||||
|
|
||||
|
|
||||
|
|
||||
//-----------------------------------------------------------------------------
|
|
||||
typedef int RadioType; |
|
||||
typedef int BufferType; |
|
||||
typedef Inverter<float> InverterType; |
|
||||
typedef HmSystem<RadioType, BufferType, MAX_NUM_INVERTERS, InverterType> HmSystemType; |
|
||||
|
|
||||
|
|
||||
//-----------------------------------------------------------------------------
|
|
||||
void valToBuf(InverterType *iv, uint8_t fld, uint8_t ch, float val, uint8_t bufPos); |
|
||||
|
|
||||
|
|
||||
//-----------------------------------------------------------------------------
|
|
||||
int main(int argc, char* argv[]) { |
|
||||
HmSystemType sys; |
|
||||
InverterType *iv0, *iv1; |
|
||||
uint8_t buf[30] = { 0xcc }; |
|
||||
|
|
||||
iv0 = sys.addInverter("HM1200", 0x1122334455ULL, INV_TYPE_HM1200); |
|
||||
iv1 = sys.addInverter("HM600", 0x1234567891ULL, INV_TYPE_HM600); |
|
||||
|
|
||||
valToBuf(iv0, FLD_UDC, CH1, 29.5, 3); |
|
||||
valToBuf(iv0, FLD_UDC, CH3, 30.6, 9); |
|
||||
valToBuf(iv0, FLD_YD, CH1, 1234, 5); |
|
||||
valToBuf(iv0, FLD_YD, CH2, 1199, 7); |
|
||||
valToBuf(iv0, FLD_YD, CH3, 899, 11); |
|
||||
valToBuf(iv0, FLD_YD, CH4, 932, 13); |
|
||||
valToBuf(iv0, FLD_YT, CH1, 40.123, 13); |
|
||||
valToBuf(iv0, FLD_YT, CH2, 57.231, 1); |
|
||||
valToBuf(iv0, FLD_YT, CH3, 59.372, 3); |
|
||||
valToBuf(iv0, FLD_YT, CH4, 43.966, 7); |
|
||||
|
|
||||
iv0->doCalculations(); |
|
||||
for(uint8_t i = 0; i < iv0->listLen; i ++) { |
|
||||
float val = iv0->getValue(i); |
|
||||
if(0.0 != val) { |
|
||||
printf("%10s [CH%d] = %.3f %s\n", iv0->getFieldName(i), iv0->getChannel(i), val, iv0->getUnit(i)); |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
return 0; |
|
||||
} |
|
||||
|
|
||||
|
|
||||
//-----------------------------------------------------------------------------
|
|
||||
void valToBuf(InverterType *iv, uint8_t fld, uint8_t ch, float val, uint8_t bufPos) { |
|
||||
uint8_t buf[30] = { 0xcc }; |
|
||||
uint8_t len; |
|
||||
uint16_t factor; |
|
||||
|
|
||||
switch(fld) { |
|
||||
default: len = 2; break; |
|
||||
case FLD_YT: len = 4; break; |
|
||||
} |
|
||||
|
|
||||
switch(fld) { |
|
||||
case FLD_YD: factor = 1; break; |
|
||||
case FLD_UDC: |
|
||||
case FLD_PDC: |
|
||||
case FLD_UAC: |
|
||||
case FLD_PAC: |
|
||||
case FLD_PCT: |
|
||||
case FLD_T: factor = 10; break; |
|
||||
case FLD_IDC: |
|
||||
case FLD_IAC: |
|
||||
case FLD_F: factor = 100; break; |
|
||||
default: factor = 1000; break; |
|
||||
} |
|
||||
|
|
||||
uint8_t *p = &buf[bufPos]; |
|
||||
|
|
||||
uint32_t intval = (uint32_t)(val * factor); |
|
||||
if(2 == len) { |
|
||||
p[0] = (intval >> 8) & 0xff; |
|
||||
p[1] = (intval ) & 0xff; |
|
||||
} |
|
||||
else { |
|
||||
p[0] = (intval >> 24) & 0xff; |
|
||||
p[1] = (intval >> 16) & 0xff; |
|
||||
p[2] = (intval >> 8) & 0xff; |
|
||||
p[3] = (intval ) & 0xff; |
|
||||
} |
|
||||
iv->addValue(iv->getPosByChFld(ch, fld), buf); |
|
||||
} |
|
Loading…
Reference in new issue