@@ -689,62 +689,186 @@ namespace mscl
689
689
return statusMap;
690
690
}
691
691
692
- RTKDeviceStatusFlags::ControllerState RTKDeviceStatusFlags::controllerState () const
692
+ RTKDeviceStatusFlags::RTKDeviceStatusFlags (const RTKDeviceStatusFlags_v1 rtk_v1) :
693
+ Bitfield (rtk_v1.value())
694
+ {}
695
+
696
+ RTKDeviceStatusFlags::operator RTKDeviceStatusFlags_v1 () const
697
+ {
698
+ return RTKDeviceStatusFlags_v1 (static_cast <uint32>(value ()));
699
+ }
700
+
701
+ uint8 RTKDeviceStatusFlags::version () const
702
+ {
703
+ return static_cast <uint8>(get (VERSION));
704
+ }
705
+
706
+ RTKDeviceStatusFlags::ModemState RTKDeviceStatusFlags::modemState () const
707
+ {
708
+ return static_cast <ModemState>(get (MODEM_STATE));
709
+ }
710
+
711
+ void RTKDeviceStatusFlags::modemState (const ModemState state)
712
+ {
713
+ set (MODEM_STATE, state);
714
+ }
715
+
716
+ RTKDeviceStatusFlags::ConnectionType RTKDeviceStatusFlags::connectionType () const
717
+ {
718
+ return static_cast <ConnectionType>(get (CONNECTION_TYPE));
719
+ }
720
+
721
+ void RTKDeviceStatusFlags::connectionType (const ConnectionType state)
722
+ {
723
+ set (CONNECTION_TYPE, state);
724
+ }
725
+
726
+ int8 RTKDeviceStatusFlags::rssi () const
727
+ {
728
+ return -1 * static_cast <int8>(get (RSSI));
729
+ }
730
+
731
+ void RTKDeviceStatusFlags::rssi (const uint8 value)
732
+ {
733
+ set (RSSI, value);
734
+ }
735
+
736
+ uint8 RTKDeviceStatusFlags::signalQuality () const
737
+ {
738
+ return static_cast <uint8>(get (SIGNAL_QUALITY));
739
+ }
740
+
741
+ void RTKDeviceStatusFlags::signalQuality (const uint8 quality)
742
+ {
743
+ set (SIGNAL_QUALITY, quality);
744
+ }
745
+
746
+ uint8 RTKDeviceStatusFlags::towerChangeIndicator () const
747
+ {
748
+ return static_cast <uint8>(get (TOWER_CHANGE_INDICATOR));
749
+ }
750
+
751
+ void RTKDeviceStatusFlags::towerChangeIndicator (const uint8 value)
752
+ {
753
+ set (TOWER_CHANGE_INDICATOR, value);
754
+ }
755
+
756
+ uint8 RTKDeviceStatusFlags::nmeaTimeout () const
757
+ {
758
+ return static_cast <uint8>(get (NMEA_TIMEOUT));
759
+ }
760
+
761
+ void RTKDeviceStatusFlags::nmeaTimeout (const uint8 timeout)
762
+ {
763
+ set (NMEA_TIMEOUT, timeout);
764
+ }
765
+
766
+ uint8 RTKDeviceStatusFlags::serverTimeout () const
767
+ {
768
+ return static_cast <uint8>(get (SERVER_TIMEOUT));
769
+ }
770
+
771
+ void RTKDeviceStatusFlags::serverTimeout (const uint8 timeout)
772
+ {
773
+ set (SERVER_TIMEOUT, timeout);
774
+ }
775
+
776
+ uint8 RTKDeviceStatusFlags::rtcmTimeout () const
777
+ {
778
+ return static_cast <uint8>(get (RTCM_TIMEOUT));
779
+ }
780
+
781
+ void RTKDeviceStatusFlags::rtcmTimeout (const uint8 timeout)
782
+ {
783
+ set (RTCM_TIMEOUT, timeout);
784
+ }
785
+
786
+ uint8 RTKDeviceStatusFlags::deviceOutOfRange () const
787
+ {
788
+ return static_cast <uint8>(get (DEVICE_OUT_OF_RANGE));
789
+ }
790
+
791
+ void RTKDeviceStatusFlags::deviceOutOfRange (const uint8 outOfRange)
792
+ {
793
+ set (DEVICE_OUT_OF_RANGE, outOfRange);
794
+ }
795
+
796
+ uint8 RTKDeviceStatusFlags::correctionsUnavailable () const
797
+ {
798
+ return static_cast <uint8>(get (CORRECTIONS_UNAVAILABLE));
799
+ }
800
+
801
+ void RTKDeviceStatusFlags::correctionsUnavailable (const uint8 unavailable)
802
+ {
803
+ set (CORRECTIONS_UNAVAILABLE, unavailable);
804
+ }
805
+
806
+ RTKDeviceStatusFlags_v1::operator RTKDeviceStatusFlags () const
807
+ {
808
+ return RTKDeviceStatusFlags (static_cast <uint32>(value ()));
809
+ }
810
+
811
+ uint8 RTKDeviceStatusFlags_v1::version () const
812
+ {
813
+ return static_cast <uint8>(get (VERSION));
814
+ }
815
+
816
+ RTKDeviceStatusFlags_v1::ControllerState RTKDeviceStatusFlags_v1::controllerState () const
693
817
{
694
818
return static_cast <ControllerState>(get (CONTROLLER_STATE));
695
819
}
696
-
697
- void RTKDeviceStatusFlags ::controllerState (RTKDeviceStatusFlags ::ControllerState state)
820
+
821
+ void RTKDeviceStatusFlags_v1 ::controllerState (RTKDeviceStatusFlags_v1 ::ControllerState state)
698
822
{
699
823
set (CONTROLLER_STATE, state);
700
824
}
701
825
702
- RTKDeviceStatusFlags ::PlatformState RTKDeviceStatusFlags ::platformState () const
826
+ RTKDeviceStatusFlags_v1 ::PlatformState RTKDeviceStatusFlags_v1 ::platformState () const
703
827
{
704
828
return static_cast <PlatformState>(get (PLATFORM_STATE));
705
829
}
706
830
707
- void RTKDeviceStatusFlags ::platformState (RTKDeviceStatusFlags ::PlatformState state)
831
+ void RTKDeviceStatusFlags_v1 ::platformState (RTKDeviceStatusFlags_v1 ::PlatformState state)
708
832
{
709
833
set (PLATFORM_STATE, state);
710
834
}
711
835
712
- RTKDeviceStatusFlags ::ControllerStatusCode RTKDeviceStatusFlags ::controllerStatusCode () const
836
+ RTKDeviceStatusFlags_v1 ::ControllerStatusCode RTKDeviceStatusFlags_v1 ::controllerStatusCode () const
713
837
{
714
838
return static_cast <ControllerStatusCode>(get (CONTROLLER_STATUS_CODE));
715
839
}
716
840
717
- void RTKDeviceStatusFlags ::controllerStatusCode (RTKDeviceStatusFlags ::ControllerStatusCode status)
841
+ void RTKDeviceStatusFlags_v1 ::controllerStatusCode (RTKDeviceStatusFlags_v1 ::ControllerStatusCode status)
718
842
{
719
843
set (CONTROLLER_STATUS_CODE, status);
720
844
}
721
845
722
- RTKDeviceStatusFlags ::PlatformStatusCode RTKDeviceStatusFlags ::platformStatusCode () const
846
+ RTKDeviceStatusFlags_v1 ::PlatformStatusCode RTKDeviceStatusFlags_v1 ::platformStatusCode () const
723
847
{
724
848
return static_cast <PlatformStatusCode>(get (PLATFORM_STATUS_CODE));
725
849
}
726
850
727
- void RTKDeviceStatusFlags ::platformStatusCode (RTKDeviceStatusFlags ::PlatformStatusCode status)
851
+ void RTKDeviceStatusFlags_v1 ::platformStatusCode (RTKDeviceStatusFlags_v1 ::PlatformStatusCode status)
728
852
{
729
853
set (PLATFORM_STATUS_CODE, status);
730
854
}
731
855
732
- RTKDeviceStatusFlags ::ResetReason RTKDeviceStatusFlags ::resetReason () const
856
+ RTKDeviceStatusFlags_v1 ::ResetReason RTKDeviceStatusFlags_v1 ::resetReason () const
733
857
{
734
858
return static_cast <ResetReason>(get (RESET_REASON));
735
859
}
736
860
737
- void RTKDeviceStatusFlags ::resetReason (RTKDeviceStatusFlags ::ResetReason reason)
861
+ void RTKDeviceStatusFlags_v1 ::resetReason (RTKDeviceStatusFlags_v1 ::ResetReason reason)
738
862
{
739
863
set (RESET_REASON, static_cast <uint32>(reason));
740
864
}
741
865
742
- uint8 RTKDeviceStatusFlags ::signalQuality () const
866
+ uint8 RTKDeviceStatusFlags_v1 ::signalQuality () const
743
867
{
744
868
return static_cast <uint8>(get (SIGNAL_QUALITY));
745
869
}
746
870
747
- void RTKDeviceStatusFlags ::signalQuality (uint8 quality)
871
+ void RTKDeviceStatusFlags_v1 ::signalQuality (uint8 quality)
748
872
{
749
873
set (SIGNAL_QUALITY, quality);
750
874
}
0 commit comments