Skip to content

Instantly share code, notes, and snippets.

View peterdelevoryas's full-sized avatar

Peter James Delevoryas peterdelevoryas

View GitHub Profile
#![feature(conservative_impl_trait)]
type Reg = usize;
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
struct Cpu {
reg: [isize; 3]
}
impl Cpu {
fn mov(&mut self, src: Reg, dst: Reg) {
#[derive(Debug, PartialEq)]
enum State {
Waiting { waiting_time: usize },
Filling { rate: usize },
Done,
Failure(String),
}
#[derive(Debug, Clone, Copy)]
enum Event {
@peterdelevoryas
peterdelevoryas / test.c
Created January 11, 2022 23:11
Unit test
#define _GNU_SOURCE
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
#define ESCAPE "\x1B"
#define ESC_BAT ESCAPE"B"
#define ESC_MCU_BL_VER ESCAPE"U"
#define ESC_MCU_RUN_VER ESCAPE"R"
use std::net::UdpSocket;
use std::env;
fn main() {
let src = env::args().nth(1).unwrap();
let dst = env::args().nth(2).unwrap();
println!("src {} dst {}", src, dst);
let mut buf = [0; 256];