def gcsCommand(self, commandAsString):
self._lib.PI_GcsCommandset.argtypes= [c_int, c_char_p]
self._lib.PI_GcsGetAnswer.argtypes= [c_int, c_char_p, c_int]
self._convertErrorToException(
self._lib.PI_GcsCommandset(self._id, commandAsString))
self._trickToCheckForSyntaxError()
retSize= c_int()
res= ''
self._convertErrorToException(
self._lib.PI_GcsGetAnswerSize(self._id, ctypes.byref(retSize)))
while retSize.value != 0:
buf= ctypes.create_string_buffer('\000', retSize.value)
self._convertErrorToException(
self._lib.PI_GcsGetAnswer(self._id, buf, retSize.value))
res+= buf.value
self._convertErrorToException(
self._lib.PI_GcsGetAnswerSize(self._id, ctypes.byref(retSize)))
return res
评论列表
文章目录