| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- //! \file triceAuxiliary.c
- //! \author Thomas.Hoehenleitner [at] seerose.net
- //! //////////////////////////////////////////////////////////////////////////
- #include "trice.h"
- #include <stdint.h>
- #include <stdlib.h>
-
- #if !TRICE_OFF
-
- #if TRICE_DIRECT_AUXILIARY8 == 1
-
- //! UserNonBlockingDirectWrite8AuxiliaryFn can get a user function address for writing to an auxiliary interface.
- Write8AuxiliaryFn_t UserNonBlockingDirectWrite8AuxiliaryFn = (void *)0;
-
- //! TriceNonBlockingDirectWrite8Auxiliary writes to a user defined interface.
- void TriceNonBlockingDirectWrite8Auxiliary(const uint8_t *enc, size_t encLen)
- {
- #if TRICE_CGO == 1 // automated tests
- TriceWriteDeviceCgo(enc, encLen);
- #else
- if (UserNonBlockingDirectWrite8AuxiliaryFn != (void *)0)
- {
- UserNonBlockingDirectWrite8AuxiliaryFn(enc, encLen);
- }
- #endif
- }
-
- #endif // #if TRICE_DIRECT_AUXILIARY8 == 1
-
- #if TRICE_DEFERRED_AUXILIARY8 == 1
-
- //! UserNonBlockingDeferredWrite8AuxiliaryFn can get a user function address for writing to an auxiliary interface.
- Write8AuxiliaryFn_t UserNonBlockingDeferredWrite8AuxiliaryFn = (void *)0;
-
- //! TriceNonBlockingDeferredWrite8Auxiliary writes to a user defined interface.
- void TriceNonBlockingDeferredWrite8Auxiliary(const uint8_t *enc, size_t encLen)
- {
- #if TRICE_CGO == 1 // automated tests
- TriceWriteDeviceCgo(enc, encLen);
- #else
- if (UserNonBlockingDeferredWrite8AuxiliaryFn != (void *)0)
- {
- UserNonBlockingDeferredWrite8AuxiliaryFn(enc, encLen);
- }
- #endif
- }
-
- #endif // #if TRICE_DEFERRED_AUXILIARY8 == 1
-
- #if TRICE_DIRECT_AUXILIARY32 == 1
-
- //! UserNonBlockingDirectWrite32AuxiliaryFn can get a user function address for writing to an auxiliary interface.
- Write32AuxiliaryFn_t UserNonBlockingDirectWrite32AuxiliaryFn = (void *)0;
-
- //! TriceNonBlockingDirectWrite32Auxiliary writes to a user defined interface.
- void TriceNonBlockingDirectWrite32Auxiliary(const uint32_t *enc, unsigned count)
- {
- #if TRICE_CGO == 1 // automated tests
- TriceWriteDeviceCgo(enc, count << 2);
- #else
- if (UserNonBlockingDirectWrite32AuxiliaryFn != (void *)0)
- {
- UserNonBlockingDirectWrite32AuxiliaryFn(enc, count);
- }
- #endif
- }
-
- #endif // #if TRICE_DIRECT_AUXILIARY32 == 1
-
- #if TRICE_DEFERRED_AUXILIARY32 == 1
-
- //! UserNonBlockingDeferredWrite32AuxiliaryFn can get a user function address for writing to an auxiliary interface.
- Write32AuxiliaryFn_t UserNonBlockingDeferredWrite32AuxiliaryFn = (void *)0;
-
- //! TriceNonBlockingDeferredWrite32Auxiliary writes to a user defined interface.
- void TriceNonBlockingDeferredWrite32Auxiliary(const uint32_t *enc, unsigned count)
- {
- #if TRICE_CGO == 1 // automated tests
- TriceWriteDeviceCgo(enc, count << 2);
- #else
- if (UserNonBlockingDeferredWrite32AuxiliaryFn != (void *)0)
- {
- UserNonBlockingDeferredWrite32AuxiliaryFn(enc, count);
- }
- #endif
- }
-
- #endif // #if TRICE_DEFERRED_AUXILIARY32 == 1
-
- #endif // #if !TRICE_OFF
|