#!/usr/bin/python
#
# arch-tag: set a digital output line
# Time-stamp: <2004-09-14 19:19:30 mike>
#
"""Set a digital output line high

Usage: iopset board:port:bit

    board - board number (0-3)
    port  - port name (A, B, or C)
    bit   - bit number (0-7)

"""
import sys
from pmacs import npc, NPCData

try:
    board,port,bit = sys.argv[1].split(':')
except:
    print __doc__
    sys.exit(1)

# Convert port name to index (0-2)
port = ord(port.upper()) - ord('A')

# Connect to NPC XML-RPC server and call iopSet function
npc = npc.NPC(host='bitsy.apl.washington.edu')
npc.iopSet(int(board), port, 1 << int(bit))
