Defines | Functions | Variables

irctest.c File Reference

#include <stdio.h>
#include <h8s2638h.h>
#include <system_def.h>
#include <boot_fn.h>
#include <cpu_def.h>
#include <periph/sci_rs232.h>
Include dependency graph for irctest.c:

Defines

#define PHASE_TABLE_LENGTH   360
#define TEMP_PHASE_CNT_INIT(n)
#define PHASE_CNT_INIT(n)   TEMP_PHASE_CNT_INIT(n)

Functions

void index_mark_isr1 (void)
void index_mark_isr2 (void)
int main ()

Variables

const short ph1 [360] = {127,129,131,134,136,138,140,143,145,147,149,151,154,156,158,160,162,164,166,169,171,173,175,177,179,181,183,185,187,189,191,193,195,196,198,200,202,204,205,207,209,211,212,214,216,217,219,220,222,223,225,226,227,229,230,231,233,234,235,236,237,239,240,241,242,243,243,244,245,246,247,248,248,249,250,250,251,251,252,252,253,253,253,254,254,254,254,254,254,254,255,254,254,254,254,254,254,254,253,253,253,252,252,251,251,250,250,249,248,248,247,246,245,244,243,243,242,241,240,239,237,236,235,234,233,231,230,229,227,226,225,223,222,220,219,217,216,214,212,211,209,207,205,204,202,200,198,196,195,193,191,189,187,185,183,181,179,177,175,173,171,169,166,164,162,160,158,156,154,151,149,147,145,143,140,138,136,134,131,129,127,125,123,120,118,116,114,111,109,107,105,103,100,98,96,94,92,90,88,85,83,81,79,77,75,73,71,69,67,65,63,61,59,58,56,54,52,50,49,47,45,43,42,40,38,37,35,34,32,31,29,28,27,25,24,23,21,20,19,18,17,15,14,13,12,11,11,10,9,8,7,6,6,5,4,4,3,3,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,3,3,4,4,5,6,6,7,8,9,10,11,11,12,13,14,15,17,18,19,20,21,23,24,25,27,28,29,31,32,34,35,37,38,40,42,43,45,47,49,50,52,54,56,58,59,61,63,65,67,69,71,73,75,77,79,81,83,85,88,90,92,94,96,98,100,103,105,107,109,111,114,116,118,120,123,125}

Define Documentation

#define PHASE_CNT_INIT (   n  )     TEMP_PHASE_CNT_INIT(n)
#define PHASE_TABLE_LENGTH   360
#define TEMP_PHASE_CNT_INIT (   n  ) 
Value:
do{ \
  /*TimerControlRegistr - TCNT clearing disabled; count rasing adge; internal clock fi/1 */\
  *TPU_TCR##n=0; \
  /*phase counting mode 1 - how will be TCNT incrementd */\
  *TPU_TMDR##n=TPMDR_MD_PHACN1; \
  /* Input capture at rising edge on TIOCAx pin (index mark)  */\
  *TPU_TIOR##n = TIOR##n##_IOA3m; \
  /*AD conversion disabled; interrupt TGIA enabled.; */\
  *TPU_TIER##n=TIER##n##_TGIEAm; \
  excptvec_set(EXCPTVEC_TGI##n##A,index_mark_isr##n); \
  /*start TCNT*/\
  *TPU_TSTR|=(1<<n); \
  }while (0)

Function Documentation

void index_mark_isr1 ( void   ) 
void index_mark_isr2 ( void   ) 
int main ( void   ) 

Variable Documentation

const short ph1[360] = {127,129,131,134,136,138,140,143,145,147,149,151,154,156,158,160,162,164,166,169,171,173,175,177,179,181,183,185,187,189,191,193,195,196,198,200,202,204,205,207,209,211,212,214,216,217,219,220,222,223,225,226,227,229,230,231,233,234,235,236,237,239,240,241,242,243,243,244,245,246,247,248,248,249,250,250,251,251,252,252,253,253,253,254,254,254,254,254,254,254,255,254,254,254,254,254,254,254,253,253,253,252,252,251,251,250,250,249,248,248,247,246,245,244,243,243,242,241,240,239,237,236,235,234,233,231,230,229,227,226,225,223,222,220,219,217,216,214,212,211,209,207,205,204,202,200,198,196,195,193,191,189,187,185,183,181,179,177,175,173,171,169,166,164,162,160,158,156,154,151,149,147,145,143,140,138,136,134,131,129,127,125,123,120,118,116,114,111,109,107,105,103,100,98,96,94,92,90,88,85,83,81,79,77,75,73,71,69,67,65,63,61,59,58,56,54,52,50,49,47,45,43,42,40,38,37,35,34,32,31,29,28,27,25,24,23,21,20,19,18,17,15,14,13,12,11,11,10,9,8,7,6,6,5,4,4,3,3,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,3,3,4,4,5,6,6,7,8,9,10,11,11,12,13,14,15,17,18,19,20,21,23,24,25,27,28,29,31,32,34,35,37,38,40,42,43,45,47,49,50,52,54,56,58,59,61,63,65,67,69,71,73,75,77,79,81,83,85,88,90,92,94,96,98,100,103,105,107,109,111,114,116,118,120,123,125}