﻿import nidaqmx
import pprint

from nidaqmx.constants import (
    LineGrouping)

pp = pprint.PrettyPrinter(indent=4)


with nidaqmx.Task() as task:
    task.di_channels.add_di_chan('Dev1/port0/line0',
                                 line_grouping=LineGrouping.CHAN_PER_LINE)

    print('1 Channel 1 Sample Read: ')
    data = task.read()
    pp.pprint(data)

    print('1 Channel N Samples Read: ')
    data = task.read(number_of_samples_per_channel=8)
    pp.pprint(data)

    task.di_channels.add_di_chan("Dev1/port0/line1:3",
                                 line_grouping=LineGrouping.CHAN_PER_LINE)

    print('N Channel 1 Sample Read: ')
    data = task.read()
    pp.pprint(data)

    print('N Channel N Samples Read: ')
    data = task.read(number_of_samples_per_channel=2)
    print data