Minikombajn Pomiarowy  20
 All Files Functions Variables Macros
Macros | Functions | Variables
TransmisjaPC.c File Reference

Plik obslugi transmisji UART. More...

#include <avr/io.h>
#include <util/delay.h>
#include <avr/pgmspace.h>
#include <avr/eeprom.h>
#include "lcd132x64.h"
#include "Grafika.h"
#include "clksys_driver.h"
#include "ADC.h"
#include "DAC.h"
#include "Keyboard.h"
#include "Oscyloskop.h"
#include "Generator.h"
#include "Wobuloskop.h"
#include "Analizator.h"
#include "AnalizatorStLog.h"
#include "Ustawienia.h"
#include "usart_driver.h"

Macros

#define USE_RS232_MODULE
#define USART   USARTE0
#define stackData(x)   kan1_lcd[x]

Functions

register uint8_t rxStack asm ("r4")
 ISR (USARTE0_RXC_vect)
 Przerwanie od UART.
uint8_t SetRsSpeed (int8_t speed)
 Funkcja ustawiajaca predkosc transmisji.
void UARTInit (void)
 Funkcja konfigurujaca UART.
void UARTU16 (uint16_t n)
 Funkcja wysylajaca zmienna 16-bitowa przez UART.
void UARTC (char c)
 Funkcja wysyjajaca znak przez UART.
void sleep (void)
void oscRun (void)
void osc1ch (void)
void osc2ch (void)
void genSet (void)
void logSet (void)
void genBuf (void)
void genFreq (void)
void oscParam (void)
void logTrig (void)
void logStart (void)
void TransmisjaPC (void)
 Funkcja glowna obslugi transmisji PC.

Variables

int16_t kan1_in [512]
int16_t kan2_in [512]
int16_t kan_out [512]
uint8_t kan1_lcd [128]
static uint8_t Sdiv = 7
static uint8_t Vdiv1 = 0
static uint8_t Vdiv2 = 0
static uint8_t rsSpeed = 3
static uint16_t logTime = 0
static uint8_t trigEdge = 0
static uint8_t trigLevel = 0
static uint8_t trigState = 0
EEMEM uint8_t e_rsSpeed
static uint8_t rxPtr = 0
static uint8_t index = 0
static uint8_t channels = 0
const uint8_t rsTab[10] PROGMEM
 Tablica dzielnikow dla wyboru podstawy czasu.
void(* tabFunc [15])(void) = {sleep, oscRun, osc1ch, osc2ch, genSet, logSet, genBuf, genFreq, logStart, logStart, oscParam, oscParam, oscParam, oscParam, logTrig}

Detailed Description

Plik obslugi transmisji UART.

Author
Arkadiusz Hudzikowski
Version
1.5
Date
16.01.2013

Macro Definition Documentation

#define USART   USARTE0

Wykorzystywany USART

#define USE_RS232_MODULE

uzyj podprogramu

Function Documentation

ISR ( USARTE0_RXC_vect  )

Przerwanie od UART.

Tylko do wybudzenia uK

uint8_t SetRsSpeed ( int8_t  speed)

Funkcja ustawiajaca predkosc transmisji.

Parameters
speed: wartosc zmiany (-9 - 9)
Returns
uint8_t : aktualna predkosc (0 - 10)
void TransmisjaPC ( void  )

Funkcja glowna obslugi transmisji PC.

Returns
none
void UARTC ( char  c)

Funkcja wysyjajaca znak przez UART.

Parameters
c: znak do wyslania
Returns
none
void UARTInit ( void  )

Funkcja konfigurujaca UART.

Returns
none
void UARTU16 ( uint16_t  n)

Funkcja wysylajaca zmienna 16-bitowa przez UART.

Kodowanie little endian

Parameters
n: zmienna 16-bitowa do wyslania
Returns
none

Variable Documentation

const uint8_t rsTab [10] PROGMEM
Initial value:
{
103,
51,
34,
16,
246,
107,
37,
24,
53,
19}

Tablica dzielnikow dla wyboru podstawy czasu.

Tablica dzielnikow dla wyboru podstawy czasu.

Tablica funkcji sin [0, 2.5PI].