diff --git a/lib/SMLParser/sml.cpp b/lib/SMLParser/sml.cpp index 455bdb05..574dc12d 100644 --- a/lib/SMLParser/sml.cpp +++ b/lib/SMLParser/sml.cpp @@ -403,3 +403,19 @@ void smlOBISAmpere(float &a) a = val; smlPow(a, sc); } + +void smlOBISHertz(float &h) +{ + long long int val; + smlOBISByUnit(val, sc, SML_HERTZ); + h = val; + smlPow(h, sc); +} + +void smlOBISDegree(float &d) +{ + long long int val; + smlOBISByUnit(val, sc, SML_DEGREE); + d = val; + smlPow(d, sc); +} diff --git a/lib/SMLParser/sml.h b/lib/SMLParser/sml.h index ea89f250..6830dcc6 100644 --- a/lib/SMLParser/sml.h +++ b/lib/SMLParser/sml.h @@ -101,5 +101,7 @@ void smlOBISWh(float &wh); void smlOBISW(float &w); void smlOBISVolt(float &v); void smlOBISAmpere(float &a); +void smlOBISHertz(float &h); +void smlOBISDegree(float &d); #endif