Skip to content

Instantly share code, notes, and snippets.

@RickKimball
RickKimball / deploy.sh
Created March 11, 2019 19:29
compile PRU_gpioToggle and load it into pru using remoteproc
#! /bin/bash
##############################################################################
#
# Copyright (C) 2016 Zubeen Tolani <ZeekHuge - zeekhuge@gmail.com>
#
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
@RickKimball
RickKimball / rt.cpp
Last active February 26, 2019 19:07
raspberry pi 2 toggle using gpiomem
#include <stdio.h>#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <fcntl.h>
#include <sys/mman.h>
#include <errno.h>
#include <stdint.h>
#include <string.h>
#include <unistd.h>
#include <sched.h>
#pragma once
struct _HEXZ {
unsigned value;
unsigned len;
_HEXZ(int i, int l = 2): value(i), len(l) {}
};
inline Print &operator <<(Print &obj, const _HEXZ &arg) {
if ( arg.len > 1 && arg.value < 0x10 ) obj.print('0');
#ifndef FABOOH
#include <Streaming.h>
#include "ringbuffer_simple.h"
#define sizeofs(a) sizeof((a))/sizeof((a[0]))
#else
serial_usart_isr_t<115200, CPU::frequency, TX1_PIN, RX1_PIN> Serial1;
USART_IRQHandler(1, Serial1)
#endif
/*
ws2812x_dma_timer.ino - DMA/TIMER based ws281x/neopixel routines
Generate a ws281x compatible pulse train using PWM timer and DMA
provided duty cycle data. Connect pin PA1 to the DIN of a ws281x
led strip and watch the animation.
2018-07-07 - RRK simplified using RGB values, compute T0/T1 based on F_CPU
2018-07-05 - RRK reworked to avoid interrupt
*/
@RickKimball
RickKimball / blink.cpp
Last active April 21, 2018 00:25
fabooh - blink with DWT/ITM debug
@RickKimball
RickKimball / print_t.h
Last active February 12, 2018 16:03
zero_print - print_base<> zero filled print number using c++ template example
/*
* zero_print - print_base<> template example
*/
#include "print_t.h"
void setup() {
Serial.begin(115200);
delay(2000);
}
@RickKimball
RickKimball / Makefile
Last active January 1, 2018 16:28
MSP430 - skeleton standalone assembler project for msp430-elf-gcc and mspdebug
#
# Makefile - blinkasm.elf
#
# Author: Rick Kimball
# email: rick@kimballsoftware.com
# Version: 1.04 Initial version 10/21/2011
#
APP = blinkasm
MCU ?= msp430g2553
@RickKimball
RickKimball / nco.vhd
Last active October 19, 2017 23:39
NCO - Arbitrary Frequency Generator VHDL
-------------------------------------------------------------------------
-- nco.vhd - Numerically Controlled Oscillator
--
-- Author: Rick Kimball rick@kimballsoftware.com
-- Date: 10/19/2017
-- Version: 3
--
-- vim: set ts=3 sw=3 expandtab
--
@RickKimball
RickKimball / nco.cpp
Created October 17, 2017 18:36
nco example for fabooh
/*
* nco.cpp - toggle pins at 60Hz and 50Hz using a 50kHz timer clock
*/
#include <fabooh.h>
#include <main.h>
#include <nco.h>
RED_LED RED;
GREEN_LED GREEN;