Wavebubble 2010 Firmware
Data Structures | Defines | Functions

main.h File Reference

Main header file. More...

Go to the source code of this file.

Data Structures

struct  __attribute__

Defines

#define HW_REV_B
 Wave Bubble 2010 hardware revision.
#define SPICLK_PORT   PORTC
 SPI CLOCK Port for digital poti.
#define SPIDO_PORT   PORTC
 SPI DATA Port for digital poti.
#define SPICS_PORT   PORTC
 SPI CHIPSELECT Port for digital poti.
#define SPICLK_DDR   DDRC
 SPI CLOCK Direction for digital poti.
#define SPIDO_DDR   DDRC
 SPI DATA Direction for digital poti.
#define SPICS_DDR   DDRC
 SPI CHIPSELECT Direction for digital poti.
#define SPICLK   1
 SPI CLOCK Pin for digital poti.
#define SPIDO   2
 SPI DATA Pin for digital poti.
#define SPICS   3
 SPI CHIPSELECT Pin for digital poti.
#define BANDWADJ1_RES   1
 Digital potentiometer for VCO1.
#define BANDWADJ2_RES   0
 Digital potentiometer for VCO2.
#define FREQSET_DDR   DDRC
 Digital frequency set direction.
#define FREQSET_PORT   PORTC
 Digital frequency set port.
#define FREQSET   PC4
 Digital frequency set pin.
#define POWERON_PORT   PORTB
 Power ON switch port.
#define POWERON   PB6
 Power ON switch pin.
#define POWERON_DDR   DDRB
 Power ON direction.
#define PROGKEY_PORT   PORTB
 Program key port.
#define PROGKEY_PIN   PINB
 Program key input.
#define PROGKEY   PB4
 Program key pin.
#define PROGKEY_DDR   DDRB
 Program key direction.
#define POWERCTL1_PORT   PORTB
 Power control port VCO1.
#define POWERCTL1   PB7
 Power control pin VCO1.
#define POWERCTL1_DDR   DDRB
 Power control direction VCO1.
#define POWERCTL2_PORT   PORTD
 Power control port VCO2.
#define POWERCTL2   PD3
 Power control pin VCO2.
#define POWERCTL2_DDR   DDRD
 Power control direction VCO2.
#define LEDDDR   DDRD
 Direction for LED.
#define LEDPORT   PORTD
 Port for LED.
#define LED   PD7
 Pin for LED.
#define MAX_PROGRAMS   5
#define LOWBAND_VCO_LOW   345
#define LOWBAND_VCO_HIGH   1350
#define HIGHBAND_VCO_LOW   1225
#define HIGHBAND_VCO_HIGH   2715

Functions

void set_sawtooth_low (void)
 Set NE555 low frequency mode.
void set_sawtooth_high (void)
 Set NE555 high frequency mode.
void set_resistor (uint8_t rnum, uint8_t rval)
 Set digital potentiometer.
void delay_ms (uint16_t ms)
 Milliseconds delay function.

Detailed Description

Main header file.

Definition in file main.h.


Define Documentation

#define BANDWADJ1_RES   1

Digital potentiometer for VCO1.

Definition at line 23 of file main.h.

#define BANDWADJ2_RES   0

Digital potentiometer for VCO2.

Definition at line 24 of file main.h.

#define FREQSET   PC4

Digital frequency set pin.

Definition at line 28 of file main.h.

#define FREQSET_DDR   DDRC

Digital frequency set direction.

Definition at line 26 of file main.h.

#define FREQSET_PORT   PORTC

Digital frequency set port.

Definition at line 27 of file main.h.

#define HIGHBAND_VCO_HIGH   2715

Definition at line 66 of file main.h.

#define HIGHBAND_VCO_LOW   1225

Definition at line 65 of file main.h.

#define HW_REV_B

Wave Bubble 2010 hardware revision.

Definition at line 11 of file main.h.

#define LED   PD7

Pin for LED.

Definition at line 49 of file main.h.

#define LEDDDR   DDRD

Direction for LED.

Definition at line 47 of file main.h.

#define LEDPORT   PORTD

Port for LED.

Definition at line 48 of file main.h.

#define LOWBAND_VCO_HIGH   1350

Definition at line 63 of file main.h.

#define LOWBAND_VCO_LOW   345

Definition at line 62 of file main.h.

#define MAX_PROGRAMS   5

Definition at line 60 of file main.h.

#define POWERCTL1   PB7

Power control pin VCO1.

Definition at line 40 of file main.h.

#define POWERCTL1_DDR   DDRB

Power control direction VCO1.

Definition at line 41 of file main.h.

#define POWERCTL1_PORT   PORTB

Power control port VCO1.

Definition at line 39 of file main.h.

#define POWERCTL2   PD3

Power control pin VCO2.

Definition at line 44 of file main.h.

#define POWERCTL2_DDR   DDRD

Power control direction VCO2.

Definition at line 45 of file main.h.

#define POWERCTL2_PORT   PORTD

Power control port VCO2.

Definition at line 43 of file main.h.

#define POWERON   PB6

Power ON switch pin.

Definition at line 31 of file main.h.

#define POWERON_DDR   DDRB

Power ON direction.

Definition at line 32 of file main.h.

#define POWERON_PORT   PORTB

Power ON switch port.

Definition at line 30 of file main.h.

#define PROGKEY   PB4

Program key pin.

Definition at line 36 of file main.h.

#define PROGKEY_DDR   DDRB

Program key direction.

Definition at line 37 of file main.h.

#define PROGKEY_PIN   PINB

Program key input.

Definition at line 35 of file main.h.

#define PROGKEY_PORT   PORTB

Program key port.

Definition at line 34 of file main.h.

#define SPICLK   1

SPI CLOCK Pin for digital poti.

Definition at line 19 of file main.h.

#define SPICLK_DDR   DDRC

SPI CLOCK Direction for digital poti.

Definition at line 16 of file main.h.

#define SPICLK_PORT   PORTC

SPI CLOCK Port for digital poti.

Definition at line 13 of file main.h.

#define SPICS   3

SPI CHIPSELECT Pin for digital poti.

Definition at line 21 of file main.h.

#define SPICS_DDR   DDRC

SPI CHIPSELECT Direction for digital poti.

Definition at line 18 of file main.h.

#define SPICS_PORT   PORTC

SPI CHIPSELECT Port for digital poti.

Definition at line 15 of file main.h.

#define SPIDO   2

SPI DATA Pin for digital poti.

Definition at line 20 of file main.h.

#define SPIDO_DDR   DDRC

SPI DATA Direction for digital poti.

Definition at line 17 of file main.h.

#define SPIDO_PORT   PORTC

SPI DATA Port for digital poti.

Definition at line 14 of file main.h.


Function Documentation

void delay_ms ( uint16_t  ms)

Milliseconds delay function.

Uses 1ms system tick from timer0

Parameters:
msNumber of milliseconds to delay

Definition at line 74 of file main.c.

void set_resistor ( uint8_t  rnum,
uint8_t  rval 
)

Set digital potentiometer.

Parameters:
rnumNumber of potentiometer, 0 or 1
rvalResistor value to set

Definition at line 130 of file main.c.

void set_sawtooth_high ( void  )

Set NE555 high frequency mode.

Enable 20KHz sawtooth

Definition at line 105 of file main.c.

void set_sawtooth_low ( void  )

Set NE555 low frequency mode.

Enable 100Hz sawtooth

Definition at line 117 of file main.c.