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