#include <avr/io.h>
#include <avr/interrupt.h>
#include <string.h>
#include <stdio.h>
#include <avr/sleep.h>
#include <avr/wdt.h>
#include "eRTK.h"
#include "adc.h"
Go to the source code of this file.
Data Structures | |
struct | s_tcd |
Macros | |
#define | push() |
#define | pop() |
#define | ANZSEMA 10 |
Typedefs | |
typedef struct s_tcd | s_tcd |
Functions | |
uint8_t stack[VANZTASK+1][ERTK_STACKSIZE] | __attribute__ ((aligned(256))) |
void | __attribute__ ((optimize("O2"))) |
__attribute__ ((noinline)) | |
void | __attribute__ ((naked)) |
void | eRTK_go (void) |
uint8_t | eRTK_GetTid (void) |
void | eRTK_SetReady (uint8_t tid) |
void | eRTK_SetSuspended (uint8_t tid) |
void | eRTK_wefet (uint8_t timeout) |
void | eRTK_Sleep_ms (uint16_t ms) |
void | eRTK_get_sema (uint8_t semaid) |
void | eRTK_free_sema (uint8_t semaid) |
void | sema_init (void) |
void | eRTK_init (void) |
uint8_t | eRTK_GetTimer8 (void) |
uint16_t | eRTK_GetTimer16 (void) |
void | eRTK_WaitUntil (uint8_t then) |
__inline__ void | __attribute__ ((always_inline)) |
void | eRTK_timer_init (void) |
Variables | |
void * | stackptr [VANZTASK+1] |
volatile uint8_t | akttask |
s_tcd | tcd [VANZTASK+1] |
s_tcd * | pTaskRdy |
volatile uint8_t | eRTK_up |
volatile uint16_t | eRTK_perfcount |
volatile uint16_t | eRTK_perfcounter [256] |
volatile uint8_t | eRTK_iperf |
volatile uint16_t | eRTK_ticks |
volatile uint8_t | eRTK_cnt_overload |
void * | pp_stack |
push r0 npush r1 npush r2 npush r3 npush r4 npush r5 npush r6 npush r7 npush r8 npush r9 npush r10 npush r11 npush r12 npush r13 npush r14 npush r15 npush r16 npush r17 npush r18 npush r19 npush r20 npush r21 npush r22 npush r23 npush r24 npush r25 npush r26 npush r27 npush r28 npush r29 npush r30 npush r31 n in | r0 |
push r0 npush r1 npush r2 npush r3 npush r4 npush r5 npush r6 npush r7 npush r8 npush r9 npush r10 npush r11 npush r12 npush r13 npush r14 npush r15 npush r16 npush r17 npush r18 npush r19 npush r20 npush r21 npush r22 npush r23 npush r24 npush r25 npush r26 npush r27 npush r28 npush r29 npush r30 npush r31 n in __SP_L__ n sts r0 n in __SP_H__ n sts r0 | n |
union { | |
volatile uint8_t timer8 [2] | |
volatile uint16_t timer16 | |
} | eRTK_m_timer |
#define pop | ( | ) |
#define push | ( | ) |
uint8_t stack [VANZTASK+1][ERTK_STACKSIZE] __attribute__ | ( | (aligned(256)) | ) |
void __attribute__ | ( | (naked) | ) |
__inline__ void __attribute__ | ( | (always_inline) | ) |
Definition at line 474 of file eRTK.c.
void eRTK_free_sema | ( | uint8_t | semaid | ) |
void eRTK_get_sema | ( | uint8_t | semaid | ) |
uint8_t eRTK_GetTid | ( | void | ) |
uint8_t eRTK_GetTimer8 | ( | void | ) |
void eRTK_go | ( | void | ) |
void eRTK_init | ( | void | ) |
Definition at line 371 of file eRTK.c.
void eRTK_SetReady | ( | uint8_t | tid | ) |
Definition at line 238 of file eRTK.c.
void eRTK_SetSuspended | ( | uint8_t | tid | ) |
void eRTK_Sleep_ms | ( | uint16_t | ms | ) |
void eRTK_timer_init | ( | void | ) |
void eRTK_WaitUntil | ( | uint8_t | then | ) |
void eRTK_wefet | ( | uint8_t | timeout | ) |
void sema_init | ( | void | ) |
Definition at line 322 of file eRTK.c.
union { ... } eRTK_m_timer |
push r0 npush r1 npush r2 npush r3 npush r4 npush r5 npush r6 npush r7 npush r8 npush r9 npush r10 npush r11 npush r12 npush r13 npush r14 npush r15 npush r16 npush r17 npush r18 npush r19 npush r20 npush r21 npush r22 npush r23 npush r24 npush r25 npush r26 npush r27 npush r28 npush r29 npush r30 npush r31 n in __SP_L__ n sts r0 n in __SP_H__ n sts r0 n |
push r0 npush r1 npush r2 npush r3 npush r4 npush r5 npush r6 npush r7 npush r8 npush r9 npush r10 npush r11 npush r12 npush r13 npush r14 npush r15 npush r16 npush r17 npush r18 npush r19 npush r20 npush r21 npush r22 npush r23 npush r24 npush r25 npush r26 npush r27 npush r28 npush r29 npush r30 npush r31 n in __SP_L__ n sts r0 n in __SP_H__ n sts pp_stack |
push r0 npush r1 npush r2 npush r3 npush r4 npush r5 npush r6 npush r7 npush r8 npush r9 npush r10 npush r11 npush r12 npush r13 npush r14 npush r15 npush r16 npush r17 npush r18 npush r19 npush r20 npush r21 npush r22 npush r23 npush r24 npush r25 npush r26 npush r27 npush r28 npush r29 npush r30 npush r31 n in __SP_L__ n sts r0 n in r0 |