Skip to content

Instantly share code, notes, and snippets.

View corecode's full-sized avatar

Simon Schubert corecode

View GitHub Profile
#include <math.h>
#include <ctype.h>
#include <strings.h>
#include <stdlib.h>
double
strtod(const char *nptr, char **endptr)
{
double val = 0.0;
double sign = 1.0;
CC= avr-gcc
CFLAGS+= -g -mmcu=attiny13 -Wall -Wextra
PORT= /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A5005CUN-if00-port0
all: tinytest
flash: tinytest
printf "m\n1\n" > ${PORT}
avrdude -c buspirate -P ${PORT} -p t13 -U flash:w:$^:e
printf "m\n9\nW\n" > ${PORT}
(kicad_pcb (version 20170123) (host pcbnew "(2017-04-04 revision bf590780b)-master")
(general
(links 195)
(no_connects 2)
(area 56.285715 60 180.000001 180.000001)
(thickness 1.6)
(drawings 14)
(tracks 689)
(zones 0)
#0 0x00007ffff2818678 in () at /usr/lib/libgobject-2.0.so.0
#1 0x00007ffff2821bcc in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#2 0x00007ffff2821faf in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#3 0x00007ffff6d185e9 in wxScrollHelper::DoAdjustScrollbar(_GtkRange*, int, int, int, int*, int*, int*) () at /usr/lib/libwx_gtk2u_core-3.0.so.0
#4 0x00007ffff6d18731 in wxScrollHelper::AdjustScrollbars() () at /usr/lib/libwx_gtk2u_core-3.0.so.0
#5 0x00007ffff6cbb925 in () at /usr/lib/libwx_gtk2u_core-3.0.so.0
#6 0x00007ffff6cbc066 in wxGenericListCtrl::OnSize(wxSizeEvent&) () at /usr/lib/libwx_gtk2u_core-3.0.so.0
#7 0x00007ffff637774e in wxAppConsoleBase::CallEventHandler(wxEvtHandler*, wxEventFunctor&, wxEvent&) const () at /usr/lib/libwx_baseu-3.0.so.0
#8 0x00007ffff64fac35 in wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () at /usr/lib/libwx_baseu-3.0.so.0
#9 0x00007ffff64fad2b in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) (
#0 0x00007ffff620c6c0 in __lll_unlock_elision () from /usr/lib/libpthread.so.0
#1 0x00007fffd1cb5ca3 in EventDestroy () from /usr/local/diamond/3.9_x64/bin/lin64/libftcjtag.so.1
#2 0x00007fffd1cb00f2 in FT_Close () from /usr/local/diamond/3.9_x64/bin/lin64/libftcjtag.so.1
#3 0x00007fffd1cb58b3 in FT_CreateDeviceInfoList () from /usr/local/diamond/3.9_x64/bin/lin64/libftcjtag.so.1
#4 0x00007fffd1ca3b87 in FT2232c::FTC_GetNumDevices(unsigned int*, unsigned int (*) [50]) ()
from /usr/local/diamond/3.9_x64/bin/lin64/libftcjtag.so.1
#5 0x00007fffd1ca8c75 in FT2232hMpsseJtag::JTAG_GetNumDevices(unsigned int*) () from /usr/local/diamond/3.9_x64/bin/lin64/libftcjtag.so.1
#6 0x00007fffd43631ad in fnCheckUSBDriver(char const*, char const*) () from /usr/local/diamond/3.9_x64/bin/lin64/libjtaginterface.so.1
[60735.476268] pci 0000:06:00.0: [8086:15d3] type 01 class 0x060400
[60735.476376] pci 0000:06:00.0: supports D1 D2
[60735.476376] pci 0000:06:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[60735.489811] pci 0000:07:00.0: [8086:15d3] type 01 class 0x060400
[60735.490038] pci 0000:07:00.0: supports D1 D2
[60735.490042] pci 0000:07:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[60735.490263] pci 0000:07:01.0: [8086:15d3] type 01 class 0x060400
[60735.490492] pci 0000:07:01.0: supports D1 D2
[60735.490496] pci 0000:07:01.0: PME# supported from D0 D1 D2 D3hot D3cold
[60735.490759] pci 0000:07:02.0: [8086:15d3] type 01 class 0x060400
#include <libopencm3/stm32/rcc.h>
#include <libopencm3/stm32/gpio.h>
#include <libopencm3/stm32/pwr.h>
#include <libopencm3/cm3/scb.h>
int
main(void)
{
for (;;) {
rcc_periph_clock_enable(RCC_GPIOA);
G1 Z0.500 F15000.000 ; new layer at 0.5 height 0.2
G1 X23.679 Y-23.679 F15000.000
G1 X23.679 Y23.679 E772.42310 F2727.887 ; dist=47.358 rectwidth=0.628 roundwidth=0.671 xspan=[23.343,24.015]
G1 X-23.679 Y23.679 E778.37429 ; dist=47.358 rectwidth=0.628 roundwidth=0.671 yspan=[23.343,24.015]
G1 X-23.679 Y-23.679 E784.32547 ; dist=47.358 rectwidth=0.628 roundwidth=0.671 xspan=[-24.015,-23.343]
G1 X23.619 Y-23.679 E790.26911 ; dist=47.298 rectwidth=0.628 roundwidth=0.671 yspan=[-24.015,-23.343]
G1 X24.307 Y-24.307 F15000.000
G1 X24.307 Y24.307 E796.37820 F2727.887 ; dist=48.614 rectwidth=0.628 roundwidth=0.671 xspan=[23.971,24.643]
G1 X-24.307 Y24.307 E802.48729 ; dist=48.614 rectwidth=0.628 roundwidth=0.671 yspan=[23.971,24.643]
G1 X-24.307 Y-24.307 E808.59639 ; dist=48.614 rectwidth=0.628 roundwidth=0.671 xspan=[-24.643,-23.971]
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
typedef uintptr_t obj;
typedef enum {
CONS = 0,
module ws2812
(
clk,
reset,
data,
latch,
next,
bit_dout
);