Skip to content

Instantly share code, notes, and snippets.

View piedoom's full-sized avatar
😇
destroy github

doomy [archive] piedoom

😇
destroy github
View GitHub Profile
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
// How many clients should be able to telnet to this ESP8266
#define MAX_SERVER_CLIENTS 2
// Baud rate for serial monitors (useful for development)
#define BAUD_RATE 115200
// Network name and password for the ESP to connect
warning: Hard linking files in the incremental compilation cache failed. Copying files instead. Consider moving the cache directory to a file system which supports hard linking in session dir `/vagrant/target/debug/incremental/resamplr-uuwdn7ep95ho/s-ez1onym2h6-14feiei-working`
warning: unused `#[macro_use]` import
--> src/main.rs:19:1
|
19 | #[macro_use]
| ^^^^^^^^^^^^
|
= note: #[warn(unused_imports)] on by default
use reqwest;
pub const AUTH_PATH : &str = "https://login.microsoftonline.com/1318d57f-757b-45b3-b1b0-9b3c3842774f/oauth2/authorize";
pub const TOKEN_PATH : &str = "https://login.microsoftonline.com/1318d57f-757b-45b3-b1b0-9b3c3842774f/oauth2/token";
pub const AUTH_RESOURCE_PATH : &str = "https://wegmans-es.azure-api.net";
// Get a bearer token
pub fn authorize(client_id: &str, client_secret: &str, redirect_uri: &str) {
// build our request
@piedoom
piedoom / resp
Last active June 26, 2017 23:34
{
"meta": {
"status": 200,
"msg": "OK"
},
"response": {
"user": { // <== only care about this object
"name": "name",
"likes": 46310,
"user": {
"name": "doomy",
"likes": 46310,
"following": 242,
"default_post_format": "html",
"blogs": [
{
"admin": true,
"ask": true,
"ask_anon": true,
/*
Representing JSON in Rust objects
All objects will always have an ID and Type, but all other fields vary
[
{
id: 12345,
type: "photo",
photo_url: "asdasda.com"
},
pub fn set_voice_note_on(&mut self, note_data: NoteData){
// loop over all available voices
for voice in &mut self.voices {
// check the `VoiceState` and find one that's off
if voice.state == VoiceState::Off {
// send a note to an unused voice.
voice.note_data = note_data;
// add our voice to our vector of used voice references
self.voices_in_use.push(voice); // <===== compiles if removed
break
use asprim::AsPrim;
use vst2::buffer::AudioBuffer;
use vst2::api::Events;
use vst2::event::Event;
use num_traits::Float;
use voice::{Voice, VoiceState, Renderable};
use utility::*;
use utility::note::{NoteData, NoteState};
/// The base structure for handling voices, sounds, and processing
use asprim::AsPrim;
use vst2::buffer::AudioBuffer;
use vst2::api::Events;
use vst2::event::Event;
use num_traits::Float;
use voice::{Voice, VoiceState, Renderable};
use utility::*;
use utility::note::{NoteData, NoteState};
/// The base structure for handling voices, sounds, and processing
@piedoom
piedoom / playground.rs
Last active June 12, 2017 23:44 — forked from anonymous/playground.rs
Shared via Rust Playground
pub struct MyStruct<'a> {
stuffs: Vec<&'a AnotherStruct>
}
pub struct AnotherStruct {
some_data: DataStruct
}
pub struct DataStruct {
number: i32,