pirblaster  0.01
Use the pi as a remote control for your TV, DVD player etc.
Macros | Functions
Receive.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <sys/mman.h>
#include <unistd.h>
#include <inttypes.h>
#include <time.h>
#include <sys/timeb.h>
Include dependency graph for Receive.c:

Go to the source code of this file.

Macros

#define _POSIX_C_SOURCE   199309L
 
#define BCM2708_PERI_BASE   0x20000000
 
#define GPIO   0x00200000 /* GPIO controller */
 
#define TIMER_CONTROL   0x00003000
 
#define ONE_MHZ_COUNTER   0x00000004
 
#define PAGE_SIZE   (4*1024)
 
#define BLOCK_SIZE   (4*1024)
 
#define INP_GPIO(g)   *(gpio+((g)/10)) &= ~(7<<(((g)%10)*3))
 
#define OUT_GPIO(g)   *(gpio+((g)/10)) |= (1<<(((g)%10)*3))
 
#define SET_GPIO_ALT(g, a)   *(gpio+(((g)/10))) |= (((a)<=3?(a)+4:(a)==4?3:2)<<(((g)%10)*3))
 
#define GPIO_SET   *(gpio+7)
 
#define GPIO_CLR   *(gpio+10)
 
#define GET_GPIO(g)   (*(gpio+13)&(1<<g))
 
#define GPIO_PULL   *(gpio+37)
 
#define GPIO_PULLCLK0   *(gpio+38)
 
#define NrOfSamples   500
 

Functions

int main ()
 

Macro Definition Documentation

#define _POSIX_C_SOURCE   199309L

Definition at line 18 of file Receive.c.

#define BCM2708_PERI_BASE   0x20000000

Definition at line 29 of file Receive.c.

#define BLOCK_SIZE   (4*1024)

Definition at line 35 of file Receive.c.

#define GET_GPIO (   g)    (*(gpio+13)&(1<<g))

Definition at line 45 of file Receive.c.

#define GPIO   0x00200000 /* GPIO controller */

Definition at line 30 of file Receive.c.

#define GPIO_CLR   *(gpio+10)

Definition at line 43 of file Receive.c.

#define GPIO_PULL   *(gpio+37)

Definition at line 47 of file Receive.c.

#define GPIO_PULLCLK0   *(gpio+38)

Definition at line 48 of file Receive.c.

#define GPIO_SET   *(gpio+7)

Definition at line 42 of file Receive.c.

#define INP_GPIO (   g)    *(gpio+((g)/10)) &= ~(7<<(((g)%10)*3))

Definition at line 38 of file Receive.c.

#define NrOfSamples   500
#define ONE_MHZ_COUNTER   0x00000004

Definition at line 32 of file Receive.c.

#define OUT_GPIO (   g)    *(gpio+((g)/10)) |= (1<<(((g)%10)*3))

Definition at line 39 of file Receive.c.

#define PAGE_SIZE   (4*1024)

Definition at line 34 of file Receive.c.

#define SET_GPIO_ALT (   g,
 
)    *(gpio+(((g)/10))) |= (((a)<=3?(a)+4:(a)==4?3:2)<<(((g)%10)*3))

Definition at line 40 of file Receive.c.

#define TIMER_CONTROL   0x00003000

Definition at line 31 of file Receive.c.

Function Documentation

int main ( )

Definition at line 50 of file Receive.c.