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
|