Skip to content

Instantly share code, notes, and snippets.

Rick Kimball RickKimball

Block or report user

Report or block RickKimball

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@RickKimball
RickKimball / deploy.sh
Created Mar 11, 2019
compile PRU_gpioToggle and load it into pru using remoteproc
View deploy.sh
#! /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 Feb 26, 2019
raspberry pi 2 toggle using gpiomem
View rt.cpp
#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>
View StreamingEx.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');
View example.ino
#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
View ws281x_dma_timer.ino
/*
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 Apr 21, 2018
fabooh - blink with DWT/ITM debug
View blink.cpp
@RickKimball
RickKimball / print_t.h
Last active Feb 12, 2018
zero_print - print_base<> zero filled print number using c++ template example
View print_t.h
/*
* zero_print - print_base<> template example
*/
#include "print_t.h"
void setup() {
Serial.begin(115200);
delay(2000);
}
@RickKimball
RickKimball / Makefile
Last active Jan 1, 2018
MSP430 - skeleton standalone assembler project for msp430-elf-gcc and mspdebug
View Makefile
#
# 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 Oct 19, 2017
NCO - Arbitrary Frequency Generator VHDL
View nco.vhd
-------------------------------------------------------------------------
-- 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 Oct 17, 2017
nco example for fabooh
View nco.cpp
/*
* 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;
You can’t perform that action at this time.