plugin1.c 945 B

1234567891011121314151617181920212223242526272829303132
  1. /* A simple plugin implementing example_plugins application's plugin interface */
  2. #include "plugin_interface.h"
  3. #include <flipper_application/flipper_application.h>
  4. static int example_plugin1_method1() {
  5. return 42;
  6. }
  7. static int example_plugin1_method2(int arg1, int arg2) {
  8. return arg1 + arg2;
  9. }
  10. /* Actual implementation of app<>plugin interface */
  11. static const ExamplePlugin example_plugin1 = {
  12. .name = "Demo App Plugin 1",
  13. .method1 = &example_plugin1_method1,
  14. .method2 = &example_plugin1_method2,
  15. };
  16. /* Plugin descriptor to comply with basic plugin specification */
  17. static const FlipperAppPluginDescriptor example_plugin1_descriptor = {
  18. .appid = PLUGIN_APP_ID,
  19. .ep_api_version = PLUGIN_API_VERSION,
  20. .entry_point = &example_plugin1,
  21. };
  22. /* Plugin entry point - must return a pointer to const descriptor */
  23. const FlipperAppPluginDescriptor* example_plugin1_ep() {
  24. return &example_plugin1_descriptor;
  25. }