xous-core/apps/ball
bunnie ae717f78af add code to make the ball app full-screen redraw affirmative on context switch
otherwise, you'll get some stale artifacts because the ball app
relies on the prior state of the screen for clean rendering
2022-07-05 02:35:38 +08:00
..
locales change en-audio to en-tts 2022-03-10 15:38:55 +08:00
src add code to make the ball app full-screen redraw affirmative on context switch 2022-07-05 02:35:38 +08:00
ball_screenshot.png add docs and screenshots 2022-01-25 03:11:50 +08:00
Cargo.toml fix #174 2022-06-10 21:36:53 +08:00
README.md update documentation 2022-02-02 23:46:06 +08:00

Ball

A simple demo application that mainly demonstrates how to integrate into the Xous framework, but without much emphasis on I/O.

screenshot

A ball bounces around, changing directions randomly whenever it hits a border. Pressing any key will pop up a modal dialog box that informs you of the key pressed, and then gives you an option to change the behavior into a "tilt" driven mode where the gyro is read and used to control the ball's motion.

This is a fairly "raw iron" demo, and would be a reasonable starting point for someone who, for example, wants to write a video game.

Copying This App

  1. Copy this demo application, and rename the relevant structures in its Cargo.toml and main.rs.
  2. Add it to the Workspace default-members and members arrays by editing ./Cargo.toml
  3. Edit the manifest.json file as documented in its README
  4. Build using cargo xtask app-image you_new_app to create a flashable Xous image with your app in it.