This is the open source Pawn interpreter ported to mbed. See here: http://www.compuphase.com/pawn/pawn.htm and here: http://code.google.com/p/pawnscript/
Some instructions:
- Put the attached include folder next to your source, so when you compile you get all the proper definitions
- Use the attached main.p as a starting point if you wish
- Compile your main.p into main.amx - Put your main.amx on the mbed 'drive'
- Reset and be amazed.
Important Compile Notes:
- You should use the -S# option to define a smaller default stack size. Start with -S64 and go up from there if needed.
- To use on the Cortex-M0 version of the mbed (LPC11U24), you MUST include the TARGET=3 command-line option as well, so the pin names are properly defined. In the future this may be handled on the native code side.
Known Issues:
At the moment it appears the kbhit() function is not working right - at least on my mac. Will continue testing on Windows.Working fine.
Todo:
- Add more wrappers for the mbed peripherals
- Add Pawn overlay support, to allow much larger scripts to run (even on the LPC11U24)
amxconsole.h@0:3ab1d2d14eb3, 2012-11-15 (annotated)
- Committer:
- tylerwilson
- Date:
- Thu Nov 15 17:41:21 2012 +0000
- Revision:
- 0:3ab1d2d14eb3
Initial Pawn 4.x interpreter for mbed check-in
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tylerwilson | 0:3ab1d2d14eb3 | 1 | #ifndef AMXCONSOLE_H_INCLUDED |
tylerwilson | 0:3ab1d2d14eb3 | 2 | #define AMXCONSOLE_H_INCLUDED |
tylerwilson | 0:3ab1d2d14eb3 | 3 | |
tylerwilson | 0:3ab1d2d14eb3 | 4 | // define the public interface to the amxcons module |
tylerwilson | 0:3ab1d2d14eb3 | 5 | |
tylerwilson | 0:3ab1d2d14eb3 | 6 | #ifdef __cplusplus |
tylerwilson | 0:3ab1d2d14eb3 | 7 | extern "C" { |
tylerwilson | 0:3ab1d2d14eb3 | 8 | #endif |
tylerwilson | 0:3ab1d2d14eb3 | 9 | |
tylerwilson | 0:3ab1d2d14eb3 | 10 | int AMXEXPORT AMXAPI amx_ConsoleInit(AMX *amx); |
tylerwilson | 0:3ab1d2d14eb3 | 11 | int AMXEXPORT AMXAPI amx_ConsoleCleanup(AMX *amx); |
tylerwilson | 0:3ab1d2d14eb3 | 12 | |
tylerwilson | 0:3ab1d2d14eb3 | 13 | #ifdef __cplusplus |
tylerwilson | 0:3ab1d2d14eb3 | 14 | } |
tylerwilson | 0:3ab1d2d14eb3 | 15 | #endif |
tylerwilson | 0:3ab1d2d14eb3 | 16 | |
tylerwilson | 0:3ab1d2d14eb3 | 17 | #endif /* AMXCONSOLE_H_INCLUDED */ |