@@ -48,18 +48,18 @@ int main()
4848 connector.registerDoubleConsumer (" Circle-X" , circle_values_consumer, ON_CHANGE);
4949 connector.registerDoubleConsumer (" Circle-Y" , circle_values_consumer, ON_CHANGE);
5050
51- connector.registerStringProvider (" Test-String" , test_string_producer, ON_CHANGE );
52- connector.registerBooleanProvider (" Test-Boolean" , test_boolean_producer, ON_CHANGE );
53- connector.registerByteProvider (" Test-Byte" , test_byte_producer, ON_CHANGE );
54- connector.registerWordProvider (" Test-Word" , test_word_producer, ON_CHANGE );
55- connector.registerDWordProvider (" Test-DWord" , test_dword_producer, ON_CHANGE );
56- connector.registerQWordProvider (" Test-QWord" , test_qword_producer, ON_CHANGE );
57- connector.registerUnsignedByteProvider (" Test-UnsignedByte" , test_unsigned_byte_producer, ON_CHANGE );
58- connector.registerUnsignedWordProvider (" Test-UnsignedWord" , test_unsigned_word_producer, ON_CHANGE );
59- connector.registerUnsignedDWordProvider (" Test-UnsignedDWord" , test_unsigned_dword_producer, ON_CHANGE );
60- connector.registerUnsignedQWordProvider (" Test-UnsignedQWord" , test_unsigned_qword_producer, ON_CHANGE );
61- connector.registerSingleProvider (" Test-Single" , test_single_producer, ON_CHANGE );
62- connector.registerDoubleProvider (" Test-Double" , test_double_producer, ON_CHANGE );
51+ connector.registerStringProvider (" Test-String" , test_string_producer, LOW );
52+ connector.registerBooleanProvider (" Test-Boolean" , test_boolean_producer, LOW );
53+ connector.registerByteProvider (" Test-Byte" , test_byte_producer, LOW );
54+ connector.registerWordProvider (" Test-Word" , test_word_producer, LOW );
55+ connector.registerDWordProvider (" Test-DWord" , test_dword_producer, LOW );
56+ connector.registerQWordProvider (" Test-QWord" , test_qword_producer, LOW );
57+ connector.registerUnsignedByteProvider (" Test-UnsignedByte" , test_unsigned_byte_producer, LOW );
58+ connector.registerUnsignedWordProvider (" Test-UnsignedWord" , test_unsigned_word_producer, LOW );
59+ connector.registerUnsignedDWordProvider (" Test-UnsignedDWord" , test_unsigned_dword_producer, LOW );
60+ connector.registerUnsignedQWordProvider (" Test-UnsignedQWord" , test_unsigned_qword_producer, LOW );
61+ connector.registerSingleProvider (" Test-Single" , test_single_producer, LOW );
62+ connector.registerDoubleProvider (" Test-Double" , test_double_producer, LOW );
6363
6464 connector.start ();
6565
@@ -104,67 +104,70 @@ void circle_values_consumer(string& variableName, double variableValue)
104104
105105
106106bool test_boolean = false ;
107- double test_value = -100.5 ;
107+ double test_value_signed = -100.5 ;
108+ unsigned long long test_value_unsigned = 0 ;
108109
109110string test_string_producer (string& variableName)
110111{
111112 string s = " Test Value = " ;
112- s += to_string (test_value);
113+ s += to_string (test_value_signed);
114+ s += " , " ;
115+ s += to_string (test_value_unsigned);
113116 return s;
114117}
115118bool test_boolean_producer (string& variableName)
116119{
117- test_boolean != test_boolean;
120+ test_boolean = ! test_boolean;
118121 return test_boolean;
119122}
120123char test_byte_producer (string& variableName)
121124{
122- return (char )test_value ;
125+ return (char )test_value_signed ;
123126}
124127short test_word_producer (string& variableName)
125128{
126- return (short )test_value ;
129+ return (short )test_value_signed ;
127130}
128131long test_dword_producer (string& variableName)
129132{
130- return (long )test_value ;
133+ return (long )test_value_signed ;
131134}
132135long long test_qword_producer (string& variableName)
133136{
134- return (long long )test_value ;
137+ return (long long )test_value_signed ;
135138}
136139unsigned char test_unsigned_byte_producer (string& variableName)
137140{
138- return (unsigned char )test_value ;
141+ return (unsigned char )test_value_unsigned ;
139142}
140143unsigned short test_unsigned_word_producer (string& variableName)
141144{
142- return (unsigned short )test_value ;
145+ return (unsigned short )test_value_unsigned ;
143146}
144147unsigned long test_unsigned_dword_producer (string& variableName)
145148{
146- return (unsigned long )test_value ;
149+ return (unsigned long )test_value_unsigned ;
147150}
148151unsigned long long test_unsigned_qword_producer (string& variableName)
149152{
150- return ( unsigned long long )test_value ;
153+ return test_value_unsigned++ ;
151154}
152155float test_single_producer (string& variableName)
153156{
154- return (float )test_value ;
157+ return (float )test_value_signed ;
155158}
156159double test_double_producer (string& variableName)
157160{
158- if (test_value <= -100.0 )
161+ if (test_value_signed <= -100.0 )
159162 {
160- test_value = 100.5 ;
163+ test_value_signed = 100.5 ;
161164 }
162165 else
163166 {
164- test_value = -100.5 ;
167+ test_value_signed = -100.5 ;
165168 }
166169
167- return test_value ;
170+ return test_value_signed ;
168171}
169172
170173
0 commit comments