@staticmethod
def set_to_print(signal):
    """Set the signal to print everything to the console.
        
        Args:
            signal (object): Generally a Signal object, but it can be anything. All of the Signal.API methods will print
                to the console.
        """
    signal.connecting = lambda : print('Connecting!')
    signal.connected = lambda : print('Connected!')
    signal.disconnecting = lambda : print('Disconnecting!')
    signal.disconnected = lambda : print('Disconnected!')
    signal.system_time_updated = lambda s: print('System Time:', s)
    signal.serial_number_updated = lambda s: print('Serial Number:', s)
    signal.signal_quality_updated = lambda s: print('Signal Quality (0-5):', s)
    signal.check_ring_updated = lambda t, s: print('Telephone Ring Indicator:',
        t, 'SBD Ring Indicator:', s)
    signal.message_received = lambda s: print('Message Received:', s)
    signal.message_receive_failed = lambda l, c, ck, cc: print(
        'Message Failed!', 'Length:', l, 'Content:', c, 'Checksum:', ck,
        'Calc Checksum:', cc)
    signal.message_transferred = lambda s: print('Message Transferred:', s)
    signal.message_transfer_failed = lambda s: print('Message Transfer Failed:'
        , s)
    signal.notification = lambda et, m, a: print('Notification:', et, m,
        repr(a))
    signal.command_finished = lambda cmd, v, c: print('Command Finished:',
        cmd, v, c)
