What do we need?

* outputs are addressed from 0..64
* values for outputs are {"on", 1} or {"off", 0}
    
* set/clear single outputs (set_bit?)

    # $output:	0..63
    # $state:	true / false (in the sense of perl)

    set($output => $state);
    set(@outputs => $state);

    Examples

    # setting single outputs

    set($output => 0);
    set($output1, $output2 => 0);
    set($output1, $output2 => 0);
    set(1..30, 1);

    # explicitly switch on
    on(0, 2);
    # .. or off single values
    off(1, 3 ... 7);

* read a single output (get_bit?)

    $result = get($output);
    @result = get(@outputs);

    Examples

    $result = get(0);
    @result = get(0 .. 7);
	
* setting several outputs in a row (set_block, write_block?)
    
    # $block: 0 .. 7
    # $value: 8, 16, ... 64 bit integer

    # setting several outputs in a row, $output has to be

    write($value => $block);

    Examples

    write(0x05 => 0);
    write(5 => 0);

# get several outputs in a row (get_block, read_block?)

    $result = read(0, 8);   # read 8 bit and return it as a number


**** Other (or additional) proposal:


    my @outputs;
    tie @outputs => "Quancom" $ip_address;
    # or: @outputs = Quancom::outputs($ip_address);

    $outputs[0] = 1;
    @outputs = (1, 0, 1, 0, 0, 0);
    @outputs[1..30] = ....

    my $block0;
    tie $block => "Quancom" $ip_address, $block, $len;
    # or: $block = Quancom::block($ip_address, $block, $len);

    $block = 0xFF;




