Thank you for the suggestions - unfortunately neither resolved the issues.
Normally setting the port address to "6008" does work. For example, I can send the codes 255 and 245 using the following example:
############################
import u3, time
#setup labjack U3
ports = u3.U3()
FIO4 = 6008 #the address of line FIO4
ports.writeRegister(FIO4,0)#start low
time.sleep(.5)
ports.writeRegister(FIO4,1) # sends code 255
time.sleep(.5)
ports.writeRegister(FIO4,0) # sends code 254
#############################
However, when I try and use the new code to send triggers, nothing registers. For reference, the script I'm using is below (I'm just trying to send trigger code 25).
#############################
from __future__ import division
import time
import u3
class U3(u3.U3):
def setData(self, byte, endian='big', address=6008):
time.sleep(1)
# send zero
byte=0
self.writeRegister(address, 0xFF00 + (byte&0xFF))
time.sleep(1)
# send trigger code
byte=25
self.writeRegister(address, 0xFF00 + (byte&0xFF))
time.sleep(1)
#send zero
byte=0
self.writeRegister(address, 0xFF00 + (byte&0xFF))
#####################################
Best
Tom