1 /* interface of the whole module */
3 /*-------------------- Extern Headers Including --------------------*/
4 #include <neuro/NEURO.h>
6 /*-------------------- Local Headers Including ---------------------*/
16 /*-------------------- Main Module Header --------------------------*/
19 /*-------------------- Other ----------------------------*/
21 /*-------------------- Global Variables ----------------------------*/
23 /*-------------------- Static Variables ----------------------------*/
25 /*-------------------- Static Prototypes ---------------------------*/
29 /*-------------------- Static Functions ----------------------------*/
31 /*-------------------- Global Functions ----------------------------*/
34 NNet_GetStatus(const Status
*sta
)
36 return Status_GetStatus(sta
);
40 NNet_GetPacket(const Status
*sta
)
42 return Status_GetPacket(sta
);
46 NNet_GetPacketLen(const Status
*sta
)
48 return Status_GetPacketLen(sta
);
52 NNet_GetSlave(const Status
*sta
)
54 return Status_GetSlave(sta
);
58 NNet_GetMaster(const Status
*sta
)
60 return Status_GetMaster(sta
);
64 NNet_SetData(Slave
*slv
, void *ptr
)
66 Slave_SetData(slv
, ptr
);
70 NNet_GetData(const Slave
*slv
)
72 return Slave_GetData(slv
);
76 NNet_SetTimeOut(Slave
*slv
, t_tick ts
)
78 Client_SetTimeOut(slv
, ts
);
82 NNet_SetDebugFilter(const char *filter
)
84 Neuro_SetDebugFilter(filter
);
88 NNet_GetIP(Slave
*slv
)
90 return Client_GetIP(slv
);
94 NNet_Send(Slave
*src
, const char *message
, u32 len
)
96 return Client_Send(src
, message
, len
);
100 NNet_SetSendPacketSize(Master
*msr
)
102 return Master_SetSendPacketSize(msr
);
106 NNet_SetProtocolType(Master
*msr
, u32 protocolType
)
111 /* We don't allow the protocol type to be changed when master is connected */
115 switch (protocolType
)
119 msr
->protocolType
= SOCK_STREAM
;
125 msr
->protocolType
= SOCK_DGRAM
;
131 msr
->protocolType
= SOCK_STREAM
;
138 NNet_SetQuitFlag(Master
*msr
)
140 Master_SetQuitFlag(msr
);
144 NNet_DisconnectClient(Slave
*client
)
146 Server_DisconnectClient(client
);
150 NNet_SetResponderCB(Master
*msr
, void *customData
, int (*cb
)(void *customData
, Status
*status
))
155 msr
->customData
= customData
;
160 NNet_Listen(Master
*msr
, const char *listen_ip
, int port
)
162 return Server_Create(msr
, listen_ip
, port
);
166 NNet_Connect(Master
*msr
, const char *host
, int port
)
168 return Client_Connect(msr
, host
, port
);
171 /*-------------------- Poll ----------------------------------------*/
173 NNet_Poll(Master
*msr
)
175 return Master_Poll(msr
);
178 /*-------------------- Constructor Destructor ----------------------*/
181 NNet_Create(u32 connection_type
)
183 return Master_Create(connection_type
);
187 NNet_Destroy(Master
*msr
)