Skip to content

Instantly share code, notes, and snippets.

View chrisvrose's full-sized avatar
🏳️
H̸̍͜é̶͉͒l̵̹̬̗̥͗̄̈̔l̷͎̾ő̷̞͙̇̑͊ ̷̥̩͓͐̉ẃ̸̥͔o̷͔͂̾͌ŕ̷͕̘̈́l̴̤̲͛d̴̼̔̔̀

Atreya Bain chrisvrose

🏳️
H̸̍͜é̶͉͒l̵̹̬̗̥͗̄̈̔l̷͎̾ő̷̞͙̇̑͊ ̷̥̩͓͐̉ẃ̸̥͔o̷͔͂̾͌ŕ̷͕̘̈́l̴̤̲͛d̴̼̔̔̀
View GitHub Profile
@chrisvrose
chrisvrose / dack.c
Created March 10, 2020 08:23
DAC - i hate dacs and jumper pins
#include<lpc214x.h>
#include<math.h>
#define SINTERVAL 512
int sinTable[SINTERVAL];
void delay(int delayable){
for(int i=0;i<delayable;i++){
for(int j=0;j<8050;j++);
@chrisvrose
chrisvrose / stepper.c
Last active March 10, 2020 06:49
stepper motor control
#include<lpc214x.h>
void delay(int delayable){
for(int i=0;i<delayable;i++){
for(int j=0;j<8050;j++);
}
}
int setup(){
@chrisvrose
chrisvrose / 7seg.c
Created March 3, 2020 08:04
7 segment display - fire and help
#include<lpc214x.h>
#define SRDAT 1<<19
#define SRCLK 1<<20
#define SRSTB 1<<30
int lookup(char code){
switch(code){
case 'A':case 'a':
return 0b1000;
@chrisvrose
chrisvrose / elevator.c
Created February 25, 2020 07:50
Q01B - Elevator - Embedded C
#include<lpc214x.h>
int currentFloor=0;
int targetFloor=0;
void delay(int delayable){
for(int i=0;i<delayable;i++){
for(int j=0;j<8050;j++);
}
}
@chrisvrose
chrisvrose / bubble.s
Created February 21, 2020 16:09
Bubble Sort
;r1 &ip
;r2 &op
;r3 i
;r4 n then n-1
;r5 n-i-1
;r6 j
;r7 j+1
;r8 a[j]
;r9 a[j+1]
@chrisvrose
chrisvrose / fact.s
Created February 21, 2020 15:01
Factorial of 32 bit number
;R1 NUM
;r2 MULRES
area reset,code
ldr sp,=spt
ldr r1,num
mov r2,#1
bl fct
;ldr r1,=op
;ldr r2,[r1]
stp b stp
@chrisvrose
chrisvrose / banker.c
Created November 26, 2019 18:01
An two-hour one time attempt at banker's algo. Maybe?
#include<stdio.h>
#include<stdlib.h>
#define N 10
#define R 5
int allocMatrix[N][R];
int maxMatrix[N][R];
int needMatrix[N][R];
int availableMatrix[R];
int n,r;
@chrisvrose
chrisvrose / prodcon.c
Created November 26, 2019 09:29
Producer Consumer
#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<pthread.h>
#include<semaphore.h>
sem_t mutex,full,empty;
int data[3];
@chrisvrose
chrisvrose / lsl.c
Last active November 26, 2019 04:12
ls -l simplification
#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<pwd.h>
#include<string.h>
#include<grp.h>
#include<time.h>
#include<dirent.h>
#include<unistd.h>