Update readme.md

This commit is contained in:
Iceman 2017-10-22 17:00:53 +02:00 committed by GitHub
commit b6d68ec0aa

View file

@ -1,24 +1,28 @@
# StandAlone Mods # StandAlone Modes
This contains functionality for different StandAlone mods. The fullimage will be built given the correct compiler flags used. Build targets for these files are contained in `armsrc/Makefile`. This contains functionality for different StandAlone modes. The fullimage will be built given the correct compiler flags used. Build targets for these files are contained in `armsrc/Makefile`.
If you want to implement a new standalone mod, you need to implement the methods provided in `standalone.h`. If you want to implement a new standalone mode, you need to implement the methods provided in `standalone.h`.
## Implementing a standalone mod ## Implementing a standalone mode
Each standalone mod needs to have its own compiler flag to be added in `armsrc\makefile` and inside the function `AppMain` inside AppMain.c Each standalone mod needs to have its own compiler flag to be added in `armsrc\makefile` and inside the function `AppMain` inside AppMain.c. Inside Appmain a call to RunMod is needed. It looks strange because of what kinds of dependencies your mode will have.
The RunMod function is your "main" function when running. You need to check for Usb commands, in order to let the pm3 client break the standalone mode.
As it is now, you can only have one standalone mode installed at the time.
## Name
Use HF/LF to denote which frequence your mod is targeting. Use HF/LF to denote which frequence your mod is targeting.
Use you own github name/similar for perpetual honour to denote your mod Use you own github name/similar for perpetual honour to denote your mod
samples: Samples:
# -DWITH_LF_ICERUN ### -DWITH_LF_ICERUN
# -DWITH_LF_SAMYRUN ### -DWITH_LF_SAMYRUN
# -DWITH_LF_PROXBRUTE ### -DWITH_LF_PROXBRUTE
# -DWITH_LF_HIDCORP ### -DWITH_LF_HIDCORP
# -DWITH_HF_YOUNG ### -DWITH_HF_YOUNG
# -DWITH_HF_MATTYRUN ### -DWITH_HF_MATTYRUN
## Adding identification of your mod ## Adding identification of your mode
Do please add a identification string in the function `printStandAloneModes` inside `armsrc\appmain.c` Do please add a identification string in the function `printStandAloneModes` inside `armsrc\appmain.c`
This will enable an easy way to detect on client side which standalone mods has been installed on the device. This will enable an easy way to detect on client side which standalone mods has been installed on the device.