Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Fork of Robocode by
source/main.cpp@31:51f52ffa4b51, 2017-03-14 (annotated)
- Committer:
- cittecla
- Date:
- Tue Mar 14 16:24:15 2017 +0000
- Revision:
- 31:51f52ffa4b51
- Parent:
- 29:e7d0208bf2af
- Child:
- 32:777976c4d733
something
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| cittecla | 31:51f52ffa4b51 | 1 | //#include "mbed.h" |
| cittecla | 31:51f52ffa4b51 | 2 | #include <stdio.h> |
| cittecla | 27:df11ab63cda4 | 3 | |
| cittecla | 18:a82994e67297 | 4 | |
| cittecla | 18:a82994e67297 | 5 | |
| cittecla | 31:51f52ffa4b51 | 6 | int state = 0; |
| cittecla | 31:51f52ffa4b51 | 7 | |
| cittecla | 31:51f52ffa4b51 | 8 | int main() { |
| cittecla | 31:51f52ffa4b51 | 9 | |
| cittecla | 31:51f52ffa4b51 | 10 | init(); |
| cittecla | 31:51f52ffa4b51 | 11 | |
| cittecla | 31:51f52ffa4b51 | 12 | while (timer() < 300) // 5min |
| cittecla | 31:51f52ffa4b51 | 13 | { |
| cittecla | 31:51f52ffa4b51 | 14 | /********************************************************************************* |
| cittecla | 31:51f52ffa4b51 | 15 | Non_state machine driven function |
| cittecla | 31:51f52ffa4b51 | 16 | This functions will be called every cycle, use for safety and sensor functipons |
| cittecla | 31:51f52ffa4b51 | 17 | **********************************************************************************/ |
| cittecla | 31:51f52ffa4b51 | 18 | /* safty() { |
| cittecla | 31:51f52ffa4b51 | 19 | |
| cittecla | 31:51f52ffa4b51 | 20 | } |
| cittecla | 31:51f52ffa4b51 | 21 | |
| cittecla | 31:51f52ffa4b51 | 22 | scanning() { |
| cittecla | 31:51f52ffa4b51 | 23 | |
| cittecla | 31:51f52ffa4b51 | 24 | } |
| cittecla | 31:51f52ffa4b51 | 25 | */ |
| cittecla | 18:a82994e67297 | 26 | |
| cittecla | 31:51f52ffa4b51 | 27 | /********************************************************************************* |
| cittecla | 31:51f52ffa4b51 | 28 | state machine driven function |
| cittecla | 31:51f52ffa4b51 | 29 | This functions will only be called when there state is active. |
| cittecla | 31:51f52ffa4b51 | 30 | The state machine will be in the same state until this action is completed or |
| cittecla | 31:51f52ffa4b51 | 31 | a safty function kicks in and stops the current function. |
| cittecla | 31:51f52ffa4b51 | 32 | Every function will return the next active state upon its transition table. |
| cittecla | 31:51f52ffa4b51 | 33 | State and Transition Table will always be noted on the top of every state sheet |
| cittecla | 31:51f52ffa4b51 | 34 | **********************************************************************************/ |
| cittecla | 31:51f52ffa4b51 | 35 | switch (state) |
| cittecla | 31:51f52ffa4b51 | 36 | { |
| cittecla | 31:51f52ffa4b51 | 37 | case 0: |
| cittecla | 31:51f52ffa4b51 | 38 | //positioning |
| cittecla | 31:51f52ffa4b51 | 39 | |
| cittecla | 31:51f52ffa4b51 | 40 | break; |
| cittecla | 31:51f52ffa4b51 | 41 | case 20: |
| cittecla | 31:51f52ffa4b51 | 42 | //mapping |
| cittecla | 31:51f52ffa4b51 | 43 | |
| cittecla | 31:51f52ffa4b51 | 44 | break; |
| cittecla | 31:51f52ffa4b51 | 45 | case 40: |
| cittecla | 31:51f52ffa4b51 | 46 | //a-star |
| cittecla | 31:51f52ffa4b51 | 47 | |
| cittecla | 31:51f52ffa4b51 | 48 | break; |
| cittecla | 31:51f52ffa4b51 | 49 | case 60: |
| cittecla | 31:51f52ffa4b51 | 50 | //moving |
| cittecla | 31:51f52ffa4b51 | 51 | |
| cittecla | 31:51f52ffa4b51 | 52 | break; |
| cittecla | 31:51f52ffa4b51 | 53 | case 80: |
| cittecla | 31:51f52ffa4b51 | 54 | //grabing |
| cittecla | 31:51f52ffa4b51 | 55 | |
| cittecla | 31:51f52ffa4b51 | 56 | break; |
| cittecla | 31:51f52ffa4b51 | 57 | case 100: |
| cittecla | 31:51f52ffa4b51 | 58 | //something |
| cittecla | 31:51f52ffa4b51 | 59 | |
| cittecla | 31:51f52ffa4b51 | 60 | break; |
| cittecla | 31:51f52ffa4b51 | 61 | |
| cittecla | 31:51f52ffa4b51 | 62 | case 120: |
| cittecla | 31:51f52ffa4b51 | 63 | //something |
| cittecla | 31:51f52ffa4b51 | 64 | |
| cittecla | 31:51f52ffa4b51 | 65 | break; |
| cittecla | 31:51f52ffa4b51 | 66 | default: |
| cittecla | 31:51f52ffa4b51 | 67 | |
| cittecla | 31:51f52ffa4b51 | 68 | printf("Fatal Error, Unkonwn state!"); |
| cittecla | 31:51f52ffa4b51 | 69 | break; |
| cittecla | 31:51f52ffa4b51 | 70 | } |
| cittecla | 25:08ee4525155b | 71 | |
| cittecla | 19:baa8371d55b4 | 72 | |
| cittecla | 18:a82994e67297 | 73 | |
| cittecla | 18:a82994e67297 | 74 | |
| cittecla | 18:a82994e67297 | 75 | |
| cittecla | 24:6c2fec64f890 | 76 | } |
| cittecla | 31:51f52ffa4b51 | 77 | |
| cittecla | 31:51f52ffa4b51 | 78 | end_all(); |
| cittecla | 25:08ee4525155b | 79 | } |
| cittecla | 25:08ee4525155b | 80 | |
| cittecla | 31:51f52ffa4b51 | 81 | int timer() { |
| cittecla | 24:6c2fec64f890 | 82 | |
| cittecla | 31:51f52ffa4b51 | 83 | } |
| cittecla | 24:6c2fec64f890 | 84 | |
| cittecla | 31:51f52ffa4b51 | 85 | void init() { |
| cittecla | 25:08ee4525155b | 86 | |
| cittecla | 31:51f52ffa4b51 | 87 | } |
| cittecla | 31:51f52ffa4b51 | 88 | void end_all() { |
| cittecla | 31:51f52ffa4b51 | 89 | } |
