Class XNetSerialPortController

    • Field Detail

    • Method Detail

      • okToSend

        public boolean okToSend()
        Can the port accept additional characters? The state of CTS determines this, as there seems to be no way to check the number of queued bytes and buffer length. This might go false for short intervals, but it might also stick off if something goes wrong.
        Specified by:
        okToSend in interface XNetPortController
        true if OK to send, else false.
      • hasTimeSlot

        public boolean hasTimeSlot()
        Indicate whether the Command Station is currently providing a timeslot to this port controller.
        Specified by:
        hasTimeSlot in interface XNetPortController
        true if the command station is currently providing a timeslot.
      • setTimeSlot

        public void setTimeSlot​(boolean timeslot)
        Set a variable indicating whether or not the command station is providing a timeslot.

        This method should be called with the paramter set to false if a "Command Station No Longer Providing a timeslot for communications" (01 05 04) is received.

        This method should be called with the parameter set to true if a "Command Station is providing a timeslot for communications again." (01 07 06) is received.

        Specified by:
        setTimeSlot in interface XNetPortController
        timeslot - true if a timeslot is being sent, false otherwise.
      • setOutputBufferEmpty

        public void setOutputBufferEmpty​(boolean s)
        We need a way to say if the output buffer is empty or full.

        This should only be set to false by external processes.

        Specified by:
        setOutputBufferEmpty in interface XNetPortController
        s - true to set buffer empty, else false.
      • setCheckBuffer

        protected void setCheckBuffer​(boolean b)
        Allow derived classes to set the private checkBuffer value.
        b - new checkBuffer value