コード例 #1
0
def playback_instruction(pin_type, pin_index, value):
    if pin_type == "d":
        # print "DIGITAL,  PIN_INDEX: ", pin_index, "VALUE: ", value
        mctransmitter.tx_digital(pin_index, value)
    elif pin_type == "a":
        # print "ANALOG,  PIN_INDEX: ", pin_index, "VALUE: ", value
        mctransmitter.tx_analog(pin_index, value)
コード例 #2
0
ファイル: ui_map.py プロジェクト: DaveBuckingham/robosoft
 def update(self, button_type, button_index, button_value):
     if (button_type == global_data.TYPE_BUTTON):
         if (button_index == global_data.BUTTON_X):
             mctransmitter.tx_digital(0, button_value)
         elif (button_index == global_data.BUTTON_Y):
             mctransmitter.tx_digital(1, button_value)
         elif ((button_index == global_data.BUTTON_A) and button_value):
             mctransmitter.tx_digital(0, not global_data.digital_0_sent)
         elif ((button_index == global_data.BUTTON_B) and button_value):
             mctransmitter.tx_digital(1, not global_data.digital_1_sent)
     elif (button_type == global_data.TYPE_AXIS):
         if (button_index == global_data.AXIS_LEFT_TRIGGER):
             tx_value = 127 - (button_value / 2)
             mctransmitter.tx_analog(0, tx_value)
         if (button_index == global_data.AXIS_RIGHT_TRIGGER):
             tx_value = 127
             if (button_value > 0.0):
                 tx_value = 128 + (button_value / 2)
             mctransmitter.tx_analog(0, tx_value)
コード例 #3
0
ファイル: test_hub3.py プロジェクト: DaveBuckingham/robosoft
            control_mode = (control_mode + 1) % 3
            input_value = 0
            input_state = False


        # LEFT COLUMN
        elif (control_mode == CONTROL_MANUAL):
            if (event.type == pygame.KEYDOWN):
                if ((event.key == KEY_UP) and motorstate[current_motor] == 0):
                    current_motor = (current_motor - 1) % NUM_MOTORS
                elif ((event.key == KEY_DOWN) and motorstate[current_motor] == 0):
                    current_motor = (current_motor + 1) % NUM_MOTORS
                elif (event.key == KEY_LEFT):
                    if (motorstate[current_motor] == 0):
                        motorstate[current_motor] = 1
                        mctransmitter.tx_analog(current_motor, 1)
                elif (event.key == KEY_RIGHT):
                    if (motorstate[current_motor] == 0):
                        motorstate[current_motor] = 2
                        mctransmitter.tx_analog(current_motor, 2)
            elif (event.type == pygame.KEYUP):
                if ((event.key == KEY_LEFT) or (event.key == KEY_RIGHT)):
                    motorstate[current_motor] = 0
                    mctransmitter.tx_analog(current_motor, 0)


        # MIDDLE COLUMN
        elif (control_mode == CONTROL_TRANSMIT):
            if event.type == pygame.KEYDOWN:

                if (event.key == KEY_TRANSFER):
コード例 #4
0
ファイル: clear.py プロジェクト: DaveBuckingham/robosoft
import mctransmitter
mctransmitter.initialize()

mctransmitter.tx_analog(0,0)
mctransmitter.tx_analog(1,0)
mctransmitter.tx_digital(0,0)
mctransmitter.tx_digital(1,0)