#!/usr/bin/env python
# FILENAME: SAServerTest.py

from ctypes import *

sa = CDLL('./libSAServer.so')

saOpen = sa.saOpen
saOpen.argtypes = [POINTER(c_char)]
saOpen.restype = c_int

saClose = sa.saClose
saClose.restype = c_int

saGetIDN = sa.saGetIDN
saGetIDN.argtypes = [POINTER(c_char)]
saGetIDN.restype = c_int

saGetSYS = sa.saGetSYS
saGetSYS.argtypes = [POINTER(c_char)]
saGetSYS.restype = c_int

saGetEQU = sa.saGetEQU
saGetEQU.argtypes = [POINTER(c_char)]
saGetEQU.restype = c_int

saGetDAQ = sa.saGetDAQ
saGetDAQ.argtypes = [POINTER(c_char)]
saGetDAQ.restype = c_int

saGetFBG = sa.saGetFBG
saGetFBG.argtypes = [POINTER(c_char)]
saGetFBG.restype = c_int

saGetWAV = sa.saGetWAV
saGetWAV.argtypes = [POINTER(c_char)]
saGetWAV.restype = c_int

saGetRAW = sa.saGetRAW
saGetRAW.argtypes = [POINTER(c_char)]
saGetRAW.restype = c_int

saGetNWAV = sa.saGetNWAV
saGetNWAV.argtypes = [POINTER(c_char),c_int,c_int]
saGetNWAV.restype = c_int

saGetNRAW = sa.saGetNRAW
saGetNRAW.argtypes = [POINTER(c_char),c_int,c_int]
saGetNRAW.restype = c_int

saGetWAVS = sa.saGetWAVS
saGetWAVS.argtypes = [POINTER(c_char)]
saGetWAVS.restype = c_int

saGetRAWS = sa.saGetRAWS
saGetRAWS.argtypes = [POINTER(c_char)]
saGetRAWS.restype = c_int

saGetNWAVS = sa.saGetNWAVS
saGetNWAVS.argtypes = [POINTER(c_char),c_int,c_int]
saGetNWAVS.restype = c_int

saGetNRAWS = sa.saGetNRAWS
saGetNRAWS.argtypes = [POINTER(c_char),c_int,c_int]
saGetNRAWS.restype = c_int

i = saOpen('davidjplus.gicp.net')
if i < 0:
    exit
s = create_string_buffer(100000)

#i = saGetIDN(s)
#i = saGetSYS(s)
#i = saGetEQU(s)
#i = saGetDAQ(s)
#i = saGetFBG(s)
#i = saGetWAV(s)
#i = saGetRAW(s)
#i = saGetNWAV(s,0,-1)
#i = saGetNRAW(s,0,-1)
#i = saGetWAVS(s)
#i = saGetRAWS(s)
#i = saGetNWAVS(s,0,-1)
i = saGetNRAWS(s,0,-1)

print i,'\n',s.value
