1*10465441SEvalZeroImport('RTT_ROOT') 2*10465441SEvalZerofrom building import * 3*10465441SEvalZero 4*10465441SEvalZerosrc = Split(""" 5*10465441SEvalZeromodbus/functions/mbfuncdiag.c 6*10465441SEvalZeromodbus/functions/mbutils.c 7*10465441SEvalZeromodbus/functions/mbfuncother.c 8*10465441SEvalZeromodbus/rtu/mbcrc.c 9*10465441SEvalZeroport/port.c 10*10465441SEvalZero""") 11*10465441SEvalZero 12*10465441SEvalZeromaster_rtu_src = Split(""" 13*10465441SEvalZeromodbus/functions/mbfunccoils_m.c 14*10465441SEvalZeromodbus/functions/mbfuncdisc_m.c 15*10465441SEvalZeromodbus/functions/mbfuncholding_m.c 16*10465441SEvalZeromodbus/functions/mbfuncinput_m.c 17*10465441SEvalZeromodbus/rtu/mbrtu_m.c 18*10465441SEvalZeromodbus/mb_m.c 19*10465441SEvalZeroport/portevent_m.c 20*10465441SEvalZeroport/portserial_m.c 21*10465441SEvalZeroport/porttimer_m.c 22*10465441SEvalZeroport/user_mb_app_m.c 23*10465441SEvalZero""") 24*10465441SEvalZero 25*10465441SEvalZeroslave_rtu_src = Split(""" 26*10465441SEvalZeromodbus/functions/mbfunccoils.c 27*10465441SEvalZeromodbus/functions/mbfuncdisc.c 28*10465441SEvalZeromodbus/functions/mbfuncholding.c 29*10465441SEvalZeromodbus/functions/mbfuncinput.c 30*10465441SEvalZeromodbus/rtu/mbrtu.c 31*10465441SEvalZeromodbus/mb.c 32*10465441SEvalZeroport/portevent.c 33*10465441SEvalZeroport/portserial.c 34*10465441SEvalZeroport/porttimer.c 35*10465441SEvalZeroport/user_mb_app.c 36*10465441SEvalZero""") 37*10465441SEvalZero 38*10465441SEvalZeromaster_slave_rtu_src = Split(""" 39*10465441SEvalZeromodbus/functions/mbfunccoils.c 40*10465441SEvalZeromodbus/functions/mbfunccoils_m.c 41*10465441SEvalZeromodbus/functions/mbfuncdisc.c 42*10465441SEvalZeromodbus/functions/mbfuncdisc_m.c 43*10465441SEvalZeromodbus/functions/mbfuncholding.c 44*10465441SEvalZeromodbus/functions/mbfuncholding_m.c 45*10465441SEvalZeromodbus/functions/mbfuncinput.c 46*10465441SEvalZeromodbus/functions/mbfuncinput_m.c 47*10465441SEvalZeromodbus/rtu/mbrtu.c 48*10465441SEvalZeromodbus/rtu/mbrtu_m.c 49*10465441SEvalZeromodbus/mb.c 50*10465441SEvalZeromodbus/mb_m.c 51*10465441SEvalZeroport/portevent.c 52*10465441SEvalZeroport/portevent_m.c 53*10465441SEvalZeroport/portserial.c 54*10465441SEvalZeroport/portserial_m.c 55*10465441SEvalZeroport/porttimer.c 56*10465441SEvalZeroport/porttimer_m.c 57*10465441SEvalZeroport/user_mb_app.c 58*10465441SEvalZeroport/user_mb_app_m.c 59*10465441SEvalZero""") 60*10465441SEvalZero 61*10465441SEvalZero# The set of source files associated with this SConscript file. 62*10465441SEvalZeropath = [GetCurrentDir() + '/modbus/include', 63*10465441SEvalZero GetCurrentDir() + '/modbus/rtu', 64*10465441SEvalZero GetCurrentDir() + '/port'] 65*10465441SEvalZero 66*10465441SEvalZeroif GetDepend(['RT_MODBUS_MASTER_RTU']): 67*10465441SEvalZero src += master_rtu_src 68*10465441SEvalZero 69*10465441SEvalZeroif GetDepend(['RT_MODBUS_SLAVE_RTU']): 70*10465441SEvalZero src += slave_rtu_src 71*10465441SEvalZero 72*10465441SEvalZeroif GetDepend(['RT_MODBUS_MASTER_SLAVE_RTU']): 73*10465441SEvalZero src += master_slave_rtu_src 74*10465441SEvalZero 75*10465441SEvalZerogroup = DefineGroup('FreeModbus', src, depend = ['RT_USING_MODBUS'], CPPPATH = path) 76*10465441SEvalZero 77*10465441SEvalZeroReturn('group') 78