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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [freertos-6.1.1/] [Demo/] [OpenRISC_SIM_GCC/] [ParTest/] [ParTest.c] - Diff between revs 584 and 637

Show entire file | Details | Blame | View Log

Rev 584 Rev 637
Line 43... Line 43...
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
 */
 
 
 
 
 
 
#include <avr32/io.h>
 
#include "FreeRTOS.h"
#include "FreeRTOS.h"
#include "task.h"
#include "task.h"
#include "partest.h"
#include "partest.h"
 
#include "gpio.h"
 
 
 
 
/*-----------------------------------------------------------
/*-----------------------------------------------------------
 * Simple parallel port IO routines.
 * Simple parallel port IO routines.
 *-----------------------------------------------------------*/
 *-----------------------------------------------------------*/
 
 
#define partstALL_OUTPUTS_OFF     ( ( unsigned portCHAR ) 0x00 )
#define partstALL_OUTPUTS_OFF     ( ( unsigned portCHAR ) 0x00 )
#if( BOARD==EVK1100 )
#define partstMAX_OUTPUT_LED    ( ( unsigned portCHAR ) 0x08 )
#  define partstMAX_OUTPUT_LED    ( ( unsigned portCHAR ) 8 )
 
 
 
#elif( BOARD==EVK1101 )
static volatile unsigned portCHAR ucCurrentOutputValue = partstALL_OUTPUTS_OFF;
#  define partstMAX_OUTPUT_LED    ( ( unsigned portCHAR ) 4 )
 
#endif
 
 
 
static volatile unsigned portCHAR ucCurrentOutputValue = partstALL_OUTPUTS_OFF; /*lint !e956 File scope parameters okay here. */
 
 
 
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
 
 
void vParTestInitialise( void )
void vParTestInitialise( void )
{
{
        LED_Display( partstALL_OUTPUTS_OFF ); /* Start with all LEDs off. */
        gpio_write(0, partstALL_OUTPUTS_OFF);
}
}
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
 
 
void vParTestSetLED( unsigned portBASE_TYPE uxLED, signed portBASE_TYPE xValue )
void vParTestSetLED( unsigned portBASE_TYPE uxLED, signed portBASE_TYPE xValue )
{
{
Line 93... Line 88...
                else
                else
                {
                {
                        ucCurrentOutputValue &= ~ucBit;
                        ucCurrentOutputValue &= ~ucBit;
                }
                }
 
 
                LED_Display(ucCurrentOutputValue);
                gpio_write(0, ucCurrentOutputValue);
        }
        }
        xTaskResumeAll();
        xTaskResumeAll();
}
}
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
 
 
Line 113... Line 108...
        ucBit = ( ( unsigned portCHAR ) 1 ) << uxLED;
        ucBit = ( ( unsigned portCHAR ) 1 ) << uxLED;
 
 
        vTaskSuspendAll();
        vTaskSuspendAll();
        {
        {
                ucCurrentOutputValue ^= ucBit;
                ucCurrentOutputValue ^= ucBit;
                LED_Display(ucCurrentOutputValue);
                gpio_write(0, ucCurrentOutputValue);
        }
        }
        xTaskResumeAll();
        xTaskResumeAll();
}
}
 
 
 No newline at end of file
 No newline at end of file
 
 
 
 
 No newline at end of file
 No newline at end of file

powered by: WebSVN 2.1.0

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