Exemplo n.º 1
0
    def __init__(self):

        #GPIO.setwarnings(False)

        self.board = pingo.detect.get_board()

        led_pin = self.board.pins[13]
        self.led = Led(led_pin)

        self.btn_pin = self.board.pins[7]
        self.switch = Switch(self.btn_pin)
        self.switch.set_callback_up(self.press)
        self.switch.set_callback_down(self.release)
Exemplo n.º 2
0
def main():
    parser = argparse.ArgumentParser(description='Send morse code')
    parser.add_argument('-m', '--message', help='Message', default='SOS')
    parser.add_argument('-d',
                        '--duration',
                        help='Element duration',
                        default=None,
                        type=float)
    parser.add_argument('-s',
                        '--speed',
                        help="Speed in wpm (Words per minutes)",
                        default=None,
                        type=float)
    parser.add_argument('--with-sound',
                        dest='sound',
                        help="With sound",
                        action='store_true')
    parser.add_argument('--with-led',
                        dest='led',
                        help="With LED connected to GPIO",
                        action='store_true')
    parser.add_argument('--pin-out',
                        dest='pin_out',
                        help="GPIO pin number on which LED is connected",
                        default=13,
                        type=int)

    args = parser.parse_args()
    message = args.message
    element_duration = args.duration
    wpm = args.speed

    print("text : %r" % message)
    print("morse: %s" % mtalk.encode(message))
    print("bin  : %s" % mtalk.encode(message, encoding_type='binary'))
    print("")

    element_duration = _get_element_duration(element_duration, wpm)

    if args.sound:
        app = ListenableSampleGeneratorApp(message, element_duration)
    elif args.led:
        import pingo
        from pingo.parts.led import Led
        board = pingo.detect.get_board()
        led_pin = board.pins[args.pin_out]
        led = Led(led_pin)
        app = LedSampleGeneratorApp(message, element_duration, led=led)
    else:
        app = PrintableSampleGeneratorApp(message, element_duration)
    app.run()
Exemplo n.º 3
0
    def __init__(self):

        #GPIO.setwarnings(False)

        self.board = pingo.detect.get_board()

        led_pin = self.board.pins[13]
        self.led = Led(led_pin)

        self.btn_pin = self.board.pins[7]
        self.switch = Switch(self.btn_pin)
        self.switch.set_callback_up(self.toggle)

        self.recording = False
    def __init__(self):

        #GPIO.setwarnings(False)

        self.board = pingo.detect.get_board()

        led_pin = self.board.pins[13]
        self.led = Led(led_pin)

        self.btn_pin = self.board.pins[7]
        self.push_button = PushButton(self.btn_pin)
        self.push_button.set_callback_pressed_long(
            self.on_push_button_pressed_long)
        self.push_button.set_callback_released(
            self.on_push_button_released_short)

        self.recording = False  # recording is set when recording mode is on
        self.global_state = False  # global_state is set when application is "powered on"