change the run scripts and update the docs
This commit is contained in:
parent
61a1052b3e
commit
76ae7e35fe
680 changed files with 1858 additions and 738 deletions
11
Examples/drboy/Cargo.toml
Normal file
11
Examples/drboy/Cargo.toml
Normal file
|
@ -0,0 +1,11 @@
|
|||
[package]
|
||||
name = "drboy"
|
||||
version = "0.1.0"
|
||||
edition = "2021"
|
||||
|
||||
[lib]
|
||||
crate-type = ["staticlib"]
|
||||
|
||||
[dependencies]
|
||||
|
||||
arduboy-rust = { path = "../../arduboy-rust" }
|
6
Examples/drboy/src/enemies.rs
Normal file
6
Examples/drboy/src/enemies.rs
Normal file
|
@ -0,0 +1,6 @@
|
|||
use crate::utils::Position;
|
||||
pub struct Enemy {
|
||||
counter: u8,
|
||||
pos: Position,
|
||||
bitmap: u8,
|
||||
}
|
43
Examples/drboy/src/lib.rs
Normal file
43
Examples/drboy/src/lib.rs
Normal file
|
@ -0,0 +1,43 @@
|
|||
#![no_std]
|
||||
#![allow(non_upper_case_globals)]
|
||||
|
||||
//Include the Arduboy Library
|
||||
#[allow(unused_imports)]
|
||||
use arduboy_rust::prelude::*;
|
||||
#[allow(dead_code)]
|
||||
const arduboy: Arduboy2 = Arduboy2::new();
|
||||
mod enemies;
|
||||
mod utils;
|
||||
// Progmem data
|
||||
progmem!(
|
||||
static pills: [u8; _] = [
|
||||
// width, height,
|
||||
8, 8, 0x7e, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x7e, // TILE 00
|
||||
0x7e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7e, // TILE 01
|
||||
0x7e, 0xd5, 0xab, 0xd5, 0xab, 0xd5, 0xab, 0x7e, // TILE 02
|
||||
];
|
||||
static enemies: [u8; _] = [
|
||||
8, 8, // width, height,
|
||||
0xa3, 0x51, 0xa6, 0x51, 0xa1, 0x56, 0xa1, 0x53, // TILE 00
|
||||
0x7e, 0xdf, 0xb3, 0xdf, 0xbf, 0xd3, 0xbf, 0x7e, // TILE 01
|
||||
0x7e, 0xc1, 0xad, 0xc1, 0xa1, 0xcd, 0xa1, 0x7e, // TILE 02
|
||||
];
|
||||
);
|
||||
// dynamic ram variables
|
||||
|
||||
// The setup() function runs once when you turn your Arduboy on
|
||||
#[no_mangle]
|
||||
pub unsafe extern "C" fn setup() {
|
||||
// put your setup code here, to run once:
|
||||
arduboy.begin();
|
||||
arduboy.set_frame_rate(20);
|
||||
arduboy.clear();
|
||||
arduboy.display();
|
||||
}
|
||||
|
||||
// The loop() function repeats forever after setup() is done
|
||||
#[no_mangle]
|
||||
#[export_name = "loop"]
|
||||
pub unsafe extern "C" fn loop_() {
|
||||
// put your main code here, to run repeatedly:
|
||||
}
|
21
Examples/drboy/src/utils.rs
Normal file
21
Examples/drboy/src/utils.rs
Normal file
|
@ -0,0 +1,21 @@
|
|||
pub struct Position {
|
||||
x: u8,
|
||||
y: u8,
|
||||
}
|
||||
|
||||
pub enum Color {
|
||||
Black(Position),
|
||||
White(Position),
|
||||
Gray(Position),
|
||||
}
|
||||
pub enum Direction {
|
||||
Up,
|
||||
Right,
|
||||
Down,
|
||||
Left,
|
||||
}
|
||||
pub struct Pills {
|
||||
pub first_field: Color,
|
||||
pub second_field: Color,
|
||||
pub direction: Direction,
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue