config AX12

Fork of configure_ax12_test_bras_module by CRAC Team

Committer:
slowness
Date:
Wed Feb 03 14:01:53 2016 +0000
Revision:
0:c03cffe402df
Pour configurer les AX12 avec la carte NXP1768 sur les Pin 9 et 10

Who changed what in which revision?

UserRevisionLine numberNew contents of line
slowness 0:c03cffe402df 1 /* mbed Microcontroller Library - error
slowness 0:c03cffe402df 2 * Copyright (c) 2006-2009 ARM Limited. All rights reserved.
slowness 0:c03cffe402df 3 */
slowness 0:c03cffe402df 4
slowness 0:c03cffe402df 5 #ifndef MBED_ERROR_H
slowness 0:c03cffe402df 6 #define MBED_ERROR_H
slowness 0:c03cffe402df 7
slowness 0:c03cffe402df 8 /* Reporting Compile-Time Errors:
slowness 0:c03cffe402df 9 * To generate a fatal compile-time error, you can use the pre-processor #error directive.
slowness 0:c03cffe402df 10 *
slowness 0:c03cffe402df 11 * > #error "That shouldn't have happened!"
slowness 0:c03cffe402df 12 *
slowness 0:c03cffe402df 13 * If the compiler evaluates this line, it will report the error and stop the compile.
slowness 0:c03cffe402df 14 *
slowness 0:c03cffe402df 15 * For example, you could use this to check some user-defined compile-time variables:
slowness 0:c03cffe402df 16 *
slowness 0:c03cffe402df 17 * > #define NUM_PORTS 7
slowness 0:c03cffe402df 18 * > #if (NUM_PORTS > 4)
slowness 0:c03cffe402df 19 * > #error "NUM_PORTS must be less than 4"
slowness 0:c03cffe402df 20 * > #endif
slowness 0:c03cffe402df 21 *
slowness 0:c03cffe402df 22 * Reporting Run-Time Errors:
slowness 0:c03cffe402df 23 * To generate a fatal run-time error, you can use the mbed error() function.
slowness 0:c03cffe402df 24 *
slowness 0:c03cffe402df 25 * > error("That shouldn't have happened!");
slowness 0:c03cffe402df 26 *
slowness 0:c03cffe402df 27 * If the mbed running the program executes this function, it will print the
slowness 0:c03cffe402df 28 * message via the USB serial port, and then die with the blue lights of death!
slowness 0:c03cffe402df 29 *
slowness 0:c03cffe402df 30 * The message can use printf-style formatting, so you can report variables in the
slowness 0:c03cffe402df 31 * message too. For example, you could use this to check a run-time condition:
slowness 0:c03cffe402df 32 *
slowness 0:c03cffe402df 33 * > if(x >= 5) {
slowness 0:c03cffe402df 34 * > error("expected x to be less than 5, but got %d", x);
slowness 0:c03cffe402df 35 * > }
slowness 0:c03cffe402df 36 */
slowness 0:c03cffe402df 37
slowness 0:c03cffe402df 38 #if 0 // for documentation only
slowness 0:c03cffe402df 39 /* Function: error
slowness 0:c03cffe402df 40 * Report a fatal runtime error
slowness 0:c03cffe402df 41 *
slowness 0:c03cffe402df 42 * Outputs the specified error message to stderr so it will appear via the USB
slowness 0:c03cffe402df 43 * serial port, and then calls exit(1) to die with the blue lights of death.
slowness 0:c03cffe402df 44 *
slowness 0:c03cffe402df 45 * Variables:
slowness 0:c03cffe402df 46 * format - printf-style format string, followed by associated variables
slowness 0:c03cffe402df 47 */
slowness 0:c03cffe402df 48 void error(const char* format, ...);
slowness 0:c03cffe402df 49 #endif
slowness 0:c03cffe402df 50
slowness 0:c03cffe402df 51 #include <stdlib.h>
slowness 0:c03cffe402df 52
slowness 0:c03cffe402df 53 #ifdef NDEBUG
slowness 0:c03cffe402df 54 #define error(...) (exit(1))
slowness 0:c03cffe402df 55 #else
slowness 0:c03cffe402df 56 #include <stdio.h>
slowness 0:c03cffe402df 57 #define error(...) (fprintf(stderr, __VA_ARGS__), exit(1))
slowness 0:c03cffe402df 58 #endif
slowness 0:c03cffe402df 59
slowness 0:c03cffe402df 60 #endif