OpenCores
URL https://opencores.org/ocsvn/de1_olpcl2294_system/de1_olpcl2294_system/trunk

Subversion Repositories de1_olpcl2294_system

[/] [de1_olpcl2294_system/] [trunk/] [sw/] [ecos/] [debug/] [oc_gpio.c] - Blame information for rev 8

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 8 qaztronic
//
2
//
3
//
4
 
5
#include <stdio.h>
6
#include <math.h>
7
#include <stdlib.h>
8
 
9
#include <cyg/kernel/kapi.h>
10
 
11
#include "LPC22xx.h"
12
#include "lib_dbg_sh.h"
13
#include "oc_gpio.h"
14
 
15
 
16
cyg_mutex_t   hex_led_lock;
17
 
18
 
19
void
20
hex_led_init( unsigned int data)
21
{
22
  OC_GPIO_A_RGPIO_OE  = 0x7f7f7f7f;
23
  OC_GPIO_A_RGPIO_AUX = 0x7f7f7f7f;
24
 
25
  cyg_mutex_init(&hex_led_lock);
26
 
27
  *((unsigned int *)0x83300004) = data;
28
 
29
}
30
 
31
 
32
unsigned int
33
hex_led_command( unsigned int command, unsigned int data)
34
{
35
  unsigned int ret_data = 0;
36
 
37
  cyg_mutex_lock(&hex_led_lock);
38
 
39
  switch (command) {
40
    case DE1_HEX_LED_WRITE:
41
      *((unsigned int *)0x83300004) = data;
42
      break;
43
 
44
    case DE1_HEX_LED_READ:
45
      ret_data = *((unsigned int *)0x83300004);
46
      break;
47
 
48
    case DE1_HEX_LED_INCREMENT:
49
      *((unsigned int *)0x83300004) += 1;
50
      break;
51
 
52
    default:
53
      break;
54
  }
55
 
56
  cyg_mutex_unlock(&hex_led_lock);
57
 
58
  return( ret_data );
59
 
60
}
61
 
62
 
63
void
64
fled_init( unsigned int data)
65
{
66
  OC_GPIO_B_RGPIO_OE  = 0x0003ffff;
67
  OC_GPIO_B_RGPIO_OUT = data;
68
}
69
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.