@@ -156,6 +156,7 @@ struct StreamPrint_Parameters {
156156};
157157
158158struct HardwareSerial : public Stream {
159+ operator bool ();
159160 unsigned int available (void );
160161 void begin (unsigned int baud);
161162 void end (void );
@@ -230,6 +231,23 @@ struct HardwareSerialFlush_Parameters {
230231 size_t invoked;
231232};
232233
234+ struct HardwareSerialOperatorBool_Parameters {
235+ HardwareSerialOperatorBool_Parameters (
236+ void
237+ ) :
238+ invoked (0 ),
239+ result (true )
240+ { }
241+ void
242+ reset (
243+ void
244+ ) {
245+ invoked = 0 ;
246+ result = true ;
247+ }
248+ size_t invoked;
249+ bool result;
250+ };
233251
234252struct HardwareSerialRead_Parameters {
235253 HardwareSerialRead_Parameters (
@@ -276,6 +294,7 @@ struct HardwareSerialWrite_Parameters {
276294};
277295
278296struct SoftwareSerial : public Stream {
297+ operator bool ();
279298 unsigned int available (void );
280299 void begin (unsigned int baud);
281300 void end (void );
@@ -350,6 +369,23 @@ struct SoftwareSerialFlush_Parameters {
350369 size_t invoked;
351370};
352371
372+ struct SoftwareSerialOperatorBool_Parameters {
373+ SoftwareSerialOperatorBool_Parameters (
374+ void
375+ ) :
376+ invoked (0 ),
377+ result (true )
378+ { }
379+ void
380+ reset (
381+ void
382+ ) {
383+ invoked = 0 ;
384+ result = true ;
385+ }
386+ size_t invoked;
387+ bool result;
388+ };
353389
354390struct SoftwareSerialRead_Parameters {
355391 SoftwareSerialRead_Parameters (
@@ -564,6 +600,7 @@ extern HardwareSerialAvailable_Parameters hardwareSerialAvailable_Parameters;
564600extern HardwareSerialBegin_Parameters hardwareSerialBegin_Parameters;
565601extern HardwareSerialEnd_Parameters hardwareSerialEnd_Parameters;
566602extern HardwareSerialFlush_Parameters hardwareSerialFlush_Parameters;
603+ extern HardwareSerialOperatorBool_Parameters hardwareSerialOperatorBool_Parameters;
567604extern HardwareSerialRead_Parameters hardwareSerialRead_Parameters;
568605extern HardwareSerialWrite_Parameters hardwareSerialWrite_Parameters;
569606
@@ -572,6 +609,7 @@ extern SoftwareSerialAvailable_Parameters softwareSerialAvailable_Parameters;
572609extern SoftwareSerialBegin_Parameters softwareSerialBegin_Parameters;
573610extern SoftwareSerialEnd_Parameters softwareSerialEnd_Parameters;
574611extern SoftwareSerialFlush_Parameters softwareSerialFlush_Parameters;
612+ extern SoftwareSerialOperatorBool_Parameters softwareSerialOperatorBool_Parameters;
575613extern SoftwareSerialRead_Parameters softwareSerialRead_Parameters;
576614extern SoftwareSerialWrite_Parameters softwareSerialWrite_Parameters;
577615
0 commit comments