.include "m48def.inc"

.equ F_CPU		= 8000000

.equ BAUD		= 19200	          ; Baudrate des UART
 
;Portbelegung
.EQU RF_PORT	= PORTB
.EQU RF_DDR		= DDRB
.EQU RF_PIN		= PINB

.EQU LED_PORT	= PORTD
.EQU LED_DDR	= DDRD

.EQU CS			= 2
.EQU SDI		= 3
.EQU SDO		= 4
.EQU SCK		= 5
.EQU LED		= 6

.equ ADRESS		= 0
.equ CHANNEL	= 13

.def temp		= r16
.def temp1		= r17
.def temp2		= r18
.def cnt		= r19
.def datacnt	= r20


.macro  ldiw					;16-Bit Adresse aus Ram laden
  ldi  @0L,low(@1)
  ldi  @0H,high(@1)
.endmacro

.cseg 
 
start:
    ldi     temp, LOW(RAMEND)
    out     SPL, temp
    ldi     temp, HIGH(RAMEND)
    out     SPH, temp
 	
	ldi		temp, (1<<LED)
	out		LED_DDR, temp
	ldi		temp, (1<<LED)
	out		LED_PORT, temp

;Hauptprogramm
	sbi		LED_PORT, LED
	rcall	UART_init
	rcall	RF12_init
	cbi		LED_PORT, LED

	sei
	rcall	wait_1s
	rcall	UART_string
	
send:
	sbi		LED_PORT, LED
	ldi		ZL,low(test*2)
	ldi		ZH,high(test*2)
	ldi		datacnt, 30					;Anzahl der zu übertragenden Bytes / 2
	rcall	rf12_txdata
	cbi		LED_PORT, LED
	rcall	wait_1s
	rcall	UART_string_1
	rjmp	send

string:
	.db	"Sender laeuft! ",10,13,0
string_1:
	.db "senden....!",10,13,0
test:
	.db "Dies ist ein 868MHz Test!!!",10,13,0

.include "RFM12-TX-868.inc"
.include "UART.inc"
.include "Hilfs.inc"
