示例#1
0
文件: echosvr.py 项目: oceancx/cannon
import sys, time
import os
import ccinit
import cclib
from instruction import *

ccinit.attach()  # attach to transmod
ccinit.fastmode(False)
cclib.settimer(1000)  # set timer event (1000ms interval)
cclib.logmask(0x1f)

cclib.write(ITMC_SYSCD, ITMS_LOGLV, 0x1f, '', 1)

while 1:
    # receive event from transmod
    event, wparam, lparam, data = cclib.read()
    if event < 0: break  # transmod disconnected

    if event == ITMT_DATA:  # receive data sent by remote user
        cclib.send(wparam, data)
        ccinit.plog('recv: %s' % repr(data))
    elif event == ITMT_NEW:  # remote user connected to transmod
        remote = ccinit.parseip(data)
        ccinit.set_nodelay(wparam, True)
        ccinit.plog('new user hid=%d from %s' % (wparam, remote))
    elif event == ITMT_LEAVE:  # remote user disconnect from transmod
        ccinit.plog('user disconnect hid=%d' % wparam)
    elif event == ITMT_TIMER:  # timer event
        print 'TIMER'
示例#2
0
文件: ccinit.py 项目: gavinljj/cannon
def casuald_post(what):
	cclib.write(ITMC_SYSCD, ITMS_MESSAGE, 0, what, 1)
示例#3
0
import sys, time
import os
import ccinit
import cclib					
from instruction import *

ccinit.attach()	       # attach to transmod
ccinit.fastmode(False)
cclib.settimer(1000)   # set timer event (1000ms interval)
cclib.logmask(0x1f)

cclib.write(ITMC_SYSCD, ITMS_LOGLV, 0x1f, '', 1)

while 1:
	# receive event from transmod
	event, wparam, lparam, data = cclib.read()
	if event < 0: break  # transmod disconnected

	if event == ITMT_DATA:	# receive data sent by remote user
		cclib.send(wparam, data)
		ccinit.plog('recv: %s'%repr(data))
	elif event == ITMT_NEW: # remote user connected to transmod 
		remote = ccinit.parseip(data)
		ccinit.set_nodelay(wparam, True)
		ccinit.plog('new user hid=%d from %s'%(wparam, remote))
	elif event == ITMT_LEAVE: # remote user disconnect from transmod
		ccinit.plog('user disconnect hid=%d'%wparam)
	elif event == ITMT_TIMER: # timer event
		print 'TIMER'

示例#4
0
文件: ccinit.py 项目: gavinljj/cannon
def doc_set(text):
	cclib.write(ITMC_SYSCD, ITMS_SETDOC, 0, text, 1)
示例#5
0
文件: ccinit.py 项目: gavinljj/cannon
def doc_get():
	cclib.write(ITMC_SYSCD, ITMS_GETDOC, 0, '', 1)
示例#6
0
文件: ccinit.py 项目: gavinljj/cannon
def ioctl(hid, mode, value):
	if value == True: value = 1
	elif value == False: value = 0
	value = value
	lparam = (value << 4) | mode
	cclib.write(ITMC_IOCTL, hid, lparam, '', 1)
示例#7
0
def casuald_post(what):
    cclib.write(ITMC_SYSCD, ITMS_MESSAGE, 0, what, 1)
示例#8
0
def doc_get():
    cclib.write(ITMC_SYSCD, ITMS_GETDOC, 0, '', 1)
示例#9
0
def doc_set(text):
    cclib.write(ITMC_SYSCD, ITMS_SETDOC, 0, text, 1)
示例#10
0
def ioctl(hid, mode, value):
    if value == True: value = 1
    elif value == False: value = 0
    value = value
    lparam = (value << 4) | mode
    cclib.write(ITMC_IOCTL, hid, lparam, '', 1)