App(
    appid="debug_apps",
    name="Basic debug apps bundle",
    apptype=FlipperAppType.METAPACKAGE,
    provides=[
        "blink_test",
        "vibro_test",
        "keypad_test",
        "usb_test",
        "usb_mouse",
        "uart_echo",
        "display_test",
        "text_box_test",
        "file_browser_test",
    ],
)

App(
    appid="blink_test",
    name="Blink Test",
    apptype=FlipperAppType.DEBUG,
    entry_point="blink_test_app",
    cdefines=["APP_BLINK"],
    requires=["gui"],
    stack_size=1 * 1024,
    order=10,
)

App(
    appid="vibro_test",
    name="Vibro Test",
    apptype=FlipperAppType.DEBUG,
    entry_point="vibro_test_app",
    cdefines=["APP_VIBRO_TEST"],
    requires=["gui"],
    stack_size=1 * 1024,
    order=20,
)

App(
    appid="keypad_test",
    name="Keypad Test",
    apptype=FlipperAppType.DEBUG,
    entry_point="keypad_test_app",
    cdefines=["APP_KEYPAD_TEST"],
    requires=["gui"],
    stack_size=1 * 1024,
    order=30,
)

App(
    appid="usb_test",
    name="USB Test",
    apptype=FlipperAppType.DEBUG,
    entry_point="usb_test_app",
    cdefines=["APP_USB_TEST"],
    requires=["gui"],
    stack_size=1 * 1024,
    order=50,
)

App(
    appid="usb_mouse",
    name="USB Mouse Demo",
    apptype=FlipperAppType.DEBUG,
    entry_point="usb_mouse_app",
    cdefines=["APP_USB_MOUSE"],
    requires=["gui"],
    stack_size=1 * 1024,
    order=60,
)

App(
    appid="uart_echo",
    name="UART Echo",
    apptype=FlipperAppType.DEBUG,
    entry_point="uart_echo_app",
    cdefines=["APP_UART_ECHO"],
    requires=["gui"],
    stack_size=2 * 1024,
    order=70,
)

App(
    appid="display_test",
    name="Display Test",
    apptype=FlipperAppType.DEBUG,
    entry_point="display_test_app",
    cdefines=["APP_DISPLAY_TEST"],
    requires=["gui"],
    stack_size=1 * 1024,
    order=120,
)

App(
    appid="text_box_test",
    name="Text Box Test",
    apptype=FlipperAppType.DEBUG,
    entry_point="text_box_test_app",
    cdefines=["APP_TEXT_BOX_TEST"],
    requires=["gui"],
    stack_size=1 * 1024,
    order=140,
)

App(
    appid="file_browser_test",
    name="File Browser Test",
    apptype=FlipperAppType.DEBUG,
    entry_point="file_browser_app",
    cdefines=["APP_FILE_BROWSER_TEST"],
    requires=["gui"],
    stack_size=2 * 1024,
    order=150,
)