From 14217b088f68687076529d78bacb7feebab43a66 Mon Sep 17 00:00:00 2001 From: schodet Date: Fri, 25 Mar 2005 18:58:06 +0000 Subject: Ajout de fonctions d'envois. --- n/avr/proto/proto_inline.c | 67 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) (limited to 'n') diff --git a/n/avr/proto/proto_inline.c b/n/avr/proto/proto_inline.c index f17b52b..f0259e1 100644 --- a/n/avr/proto/proto_inline.c +++ b/n/avr/proto/proto_inline.c @@ -210,3 +210,70 @@ proto_send4d (uint8_t cmd, uint32_t arg0, uint32_t arg1, uint32_t arg2, uint32_t AC_PROTO_PUTC ('\r'); } +/* Send a command with 5 bytes arguments. */ +extern inline void +proto_send5b (uint8_t cmd, uint8_t arg0, uint8_t arg1, uint8_t arg2, + uint8_t arg3, uint8_t arg4) +{ + AC_PROTO_PUTC ('!'); + AC_PROTO_PUTC (cmd); + proto_arg (arg0); + proto_arg (arg1); + proto_arg (arg2); + proto_arg (arg3); + proto_arg (arg4); + AC_PROTO_PUTC ('\r'); +} + +/* Send a command with 6 bytes arguments. */ +extern inline void +proto_send6b (uint8_t cmd, uint8_t arg0, uint8_t arg1, uint8_t arg2, + uint8_t arg3, uint8_t arg4, uint8_t arg5) +{ + AC_PROTO_PUTC ('!'); + AC_PROTO_PUTC (cmd); + proto_arg (arg0); + proto_arg (arg1); + proto_arg (arg2); + proto_arg (arg3); + proto_arg (arg4); + proto_arg (arg5); + AC_PROTO_PUTC ('\r'); +} + +/* Send a command with 7 bytes arguments. */ +extern inline void +proto_send7b (uint8_t cmd, uint8_t arg0, uint8_t arg1, uint8_t arg2, + uint8_t arg3, uint8_t arg4, uint8_t arg5, uint8_t arg6) +{ + AC_PROTO_PUTC ('!'); + AC_PROTO_PUTC (cmd); + proto_arg (arg0); + proto_arg (arg1); + proto_arg (arg2); + proto_arg (arg3); + proto_arg (arg4); + proto_arg (arg5); + proto_arg (arg6); + AC_PROTO_PUTC ('\r'); +} + +/* Send a command with 8 bytes arguments. */ +extern inline void +proto_send8b (uint8_t cmd, + uint8_t arg0, uint8_t arg1, uint8_t arg2, uint8_t arg3, + uint8_t arg4, uint8_t arg5, uint8_t arg6, uint8_t arg7) +{ + AC_PROTO_PUTC ('!'); + AC_PROTO_PUTC (cmd); + proto_arg (arg0); + proto_arg (arg1); + proto_arg (arg2); + proto_arg (arg3); + proto_arg (arg4); + proto_arg (arg5); + proto_arg (arg6); + proto_arg (arg7); + AC_PROTO_PUTC ('\r'); +} + -- cgit v1.2.3