This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Better strncpy | |
* Example code: | |
* char buf[100]; | |
* uint16_t len = 100; | |
* char *place = buf; | |
* len = bstrncpy(&place, "hello\n", len); | |
* len = bstrncpy(&place, "another hi\n", len); | |
* input: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def test_timer(timer, duration = 1): | |
timer.enable() | |
time.sleep(1) | |
timer.disable() | |
print(timer.get_elapsed()) | |
timer = Timer() | |
test_timer(timer) | |
class Timer(object): | |
def __init__(self, time=time.time): | |
self.time = time |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from enum import Enum | |
def enum(name, attrs=None): | |
'''enum generator function | |
Creates an Enum type. attrs can be: set, list, tuples or a dictionary. | |
The behavior is as follows: | |
- dictionaries and lists/tuples of the form [(name, key), (name2, key2), ...] will behave | |
as expected. (dictionaries will have their items() method called | |
- sets will be converted to zip(sorted(attrs), range(len(attrs))) | |
- lists/tuples without embeded tuples will do the same without sorting |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# python 3 | |
import os | |
import platform | |
import ctypes | |
import re | |
import subprocess | |
import psutil | |
def processor(): | |
'''Get type of processor |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import imp | |
module = imp.find_module('path/to/module') | |
module = imp.load_module('module_name', *module) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/python | |
''' | |
Progress Bar - A Simple Progress Bar to use in the command line | |
Written in 2015 by Garrett Berg <garrett@cloudformdesign.com> | |
© Creative Commons 0 | |
To the extent possible under law, the author(s) have dedicated all copyright | |
and related and neighboring rights to this software to the public domain | |
worldwide. THIS SOFTWARE IS DISTRIBUTED WITHOUT ANY WARRANTY. | |
<http://creativecommons.org/publicdomain/zero/1.0/> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Description | |
Written in 2015 by Garrett Berg <garrett@cloudformdesign.com> | |
© Creative Commons 0 | |
To the extent possible under law, the author(s) have dedicated all copyright | |
and related and neighboring rights to this software to the public domain | |
worldwide. THIS SOFTWARE IS DISTRIBUTED WITHOUT ANY WARRANTY. | |
<http://creativecommons.org/publicdomain/zero/1.0/> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <ui.h> // include protothread library | |
#define LEDPIN 13 // LEDPIN is a constant | |
uint16_t sub_time = 0; // subtracts time from LED periods | |
void toggleLED() { | |
boolean ledstate = digitalRead(LEDPIN); // get LED state | |
ledstate ^= 1; // toggle LED state using xor | |
digitalWrite(LEDPIN, ledstate); // write inversed state back |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
enum MYTHREADS{ | |
LED1, | |
LED2 | |
}; | |
enum MYFUNCS{ | |
REINIT | |
}; | |
enum MYVARS{ |
OlderNewer