Skip to content

Instantly share code, notes, and snippets.

View nscooling's full-sized avatar

Niall Cooling nscooling

View GitHub Profile
@nscooling
nscooling / mbed_tdd.py
Created May 21, 2014 09:22
Qucik and dirty python script to run Unity TDD on mbed
bin = 'build\\tdd.bin'
disk = 'F:\\'
copy(bin, disk)
sleep(1.5)
serial = Serial('COM8', timeout = 1)
serial.flushInput()
serial.flushOutput()
serial.sendBreak()
while True:
c = serial.readline()
@nscooling
nscooling / overflow.c
Last active September 25, 2020 07:35
#include <stdio.h>
int main(void)
{
unsigned short a = 65000;
unsigned short b = 540;
unsigned short c = 0;
c = a + b;
printf("Result is %hu + %hu = %hu\n", a, b, c);
#include <stdio.h>
#include <limits.h>
#include <assert.h>
int main(void)
{
assert(sizeof(short)==2);
unsigned short us = 0;
short ss = SHRT_MIN; // -32768
#include <stdio.h>
#include <limits.h>
#include <assert.h>
int main(void)
{
assert(sizeof(short)==2);
short ss = SHRT_MIN;
int si = ss;
#include <stdio.h>
#include <limits.h>
#include <assert.h>
#define MAGIC_NUMBER 0xFFFF7F8F
int main(void)
{
assert(sizeof(short)==2);
#include <stdio.h>
#include <limits.h>
#include <assert.h>
int main(void)
{
assert(sizeof(short)==2);
unsigned short us = 0x8080;
short ss = us;
#include <stdio.h>
#include <limits.h>
#include <assert.h>
int main(void)
{
assert(sizeof(unsigned char)==1);
unsigned char uc1 = 0xff;
unsigned char uc2 = 0;
#include <stdio.h>
#include <limits.h>
#include <assert.h>
int main(void)
{
assert(sizeof(unsigned char)==1);
unsigned char uc1 = 0xff;
unsigned char uc2 = 0;
#include <stdio.h>
#include <limits.h>
#include <assert.h>
#include <stdlib.h>
int main(void)
{
assert(sizeof(int)==4);
int intMin = INT_MIN;
#include <stdio.h>
int main(void)
{
unsigned int ui = 16;
printf("%u * 16 = %u\n", ui, ui*16);
printf("%u << 4 = %u\n", ui, ui << 4);
return 0;
}