Merge remote branch 'libmc1322x/master'
Conflicts: cpu/mc1322x/src/default_lowlevel.c
This commit is contained in:
commit
724bcbd2d3
|
@ -36,6 +36,10 @@
|
||||||
#ifndef BOARD_FREESCALE_NCB_H
|
#ifndef BOARD_FREESCALE_NCB_H
|
||||||
#define BOARD_FREESCALE_NCB_H
|
#define BOARD_FREESCALE_NCB_H
|
||||||
|
|
||||||
|
#define GPIO_LED_RED GPIO_23
|
||||||
|
#define GPIO_LED_GREEN GPIO_24
|
||||||
|
#define GPIO_LED_BLUE GPIO_25
|
||||||
|
|
||||||
#define LED_RED 23
|
#define LED_RED 23
|
||||||
#define LED_GREEN 24
|
#define LED_GREEN 24
|
||||||
#define LED_BLUE 25
|
#define LED_BLUE 25
|
||||||
|
|
|
@ -55,6 +55,10 @@
|
||||||
#define BUTTON2_OUT (0x1ULL << 22)
|
#define BUTTON2_OUT (0x1ULL << 22)
|
||||||
#define BUTTON2_IN (0x1ULL << 26)
|
#define BUTTON2_IN (0x1ULL << 26)
|
||||||
|
|
||||||
|
#define GPIO_LED_RED GPIO_12
|
||||||
|
#define GPIO_LED_GREEN GPIO_21
|
||||||
|
#define GPIO_LED_BLUE GPIO_35
|
||||||
|
|
||||||
#define LED_RED 12
|
#define LED_RED 12
|
||||||
#define LED_GREEN 21
|
#define LED_GREEN 21
|
||||||
#define LED_BLUE 35
|
#define LED_BLUE 35
|
||||||
|
|
|
@ -36,6 +36,10 @@
|
||||||
#ifndef BOARD_REDBEE_DEV_H
|
#ifndef BOARD_REDBEE_DEV_H
|
||||||
#define BOARD_REDBEE_DEV_H
|
#define BOARD_REDBEE_DEV_H
|
||||||
|
|
||||||
|
#define GPIO_LED_RED GPIO_23
|
||||||
|
#define GPIO_LED_GREEN GPIO_24
|
||||||
|
#define GPIO_LED_BLUE GPIO_25
|
||||||
|
|
||||||
#define LED_RED 23
|
#define LED_RED 23
|
||||||
#define LED_GREEN 24
|
#define LED_GREEN 24
|
||||||
#define LED_BLUE 25
|
#define LED_BLUE 25
|
||||||
|
|
|
@ -36,6 +36,10 @@
|
||||||
#ifndef BOARD_REDBEE_R1_H
|
#ifndef BOARD_REDBEE_R1_H
|
||||||
#define BOARD_REDBEE_R1_H
|
#define BOARD_REDBEE_R1_H
|
||||||
|
|
||||||
|
#define GPIO_LED_RED GPIO_08
|
||||||
|
#define GPIO_LED_GREEN GPIO_09
|
||||||
|
#define GPIO_LED_BLUE GPIO_10
|
||||||
|
|
||||||
#define LED_RED 8
|
#define LED_RED 8
|
||||||
#define LED_GREEN 9
|
#define LED_GREEN 9
|
||||||
#define LED_BLUE 10
|
#define LED_BLUE 10
|
||||||
|
|
|
@ -36,6 +36,10 @@
|
||||||
#ifndef BOARD_REDBEE_USB_H
|
#ifndef BOARD_REDBEE_USB_H
|
||||||
#define BOARD_REDBEE_USB_H
|
#define BOARD_REDBEE_USB_H
|
||||||
|
|
||||||
|
#define GPIO_LED_RED GPIO_23
|
||||||
|
#define GPIO_LED_GREEN GPIO_24
|
||||||
|
#define GPIO_LED_BLUE GPIO_25
|
||||||
|
|
||||||
#define LED_RED 23
|
#define LED_RED 23
|
||||||
#define LED_GREEN 24
|
#define LED_GREEN 24
|
||||||
#define LED_BLUE 25
|
#define LED_BLUE 25
|
||||||
|
|
|
@ -650,7 +650,7 @@ void maca_isr(void) {
|
||||||
dma_rx->rx_time = *MACA_TIMESTAMP;
|
dma_rx->rx_time = *MACA_TIMESTAMP;
|
||||||
|
|
||||||
/* check if received packet needs an ack */
|
/* check if received packet needs an ack */
|
||||||
if(dma_rx->data[1] & 0x20) {
|
if(prm_mode == AUTOACK && (dma_rx->data[1] & 0x20)) {
|
||||||
/* this wait is necessary to auto-ack */
|
/* this wait is necessary to auto-ack */
|
||||||
volatile uint32_t wait_clk;
|
volatile uint32_t wait_clk;
|
||||||
wait_clk = *MACA_CLK + 200;
|
wait_clk = *MACA_CLK + 200;
|
||||||
|
|
|
@ -78,11 +78,14 @@ void uart1_init(uint16_t inc, uint16_t mod, uint8_t samp) {
|
||||||
|
|
||||||
if(samp == UCON_SAMP_16X)
|
if(samp == UCON_SAMP_16X)
|
||||||
set_bit(*UART1_UCON,UCON_SAMP);
|
set_bit(*UART1_UCON,UCON_SAMP);
|
||||||
*GPIO_FUNC_SEL0 = ( (0x01 << (14*2)) | (0x01 << (15*2)) ); /* set GPIO15-14 to UART (UART1 TX and RX)*/
|
|
||||||
|
/* set GPIO15-14 to UART (UART1 TX and RX)*/
|
||||||
|
GPIO->FUNC_SEL.GPIO_14 = 1;
|
||||||
|
GPIO->FUNC_SEL.GPIO_15 = 1;
|
||||||
|
|
||||||
/* interrupt when there are this number or more bytes free in the TX buffer*/
|
/* interrupt when there are this number or more bytes free in the TX buffer*/
|
||||||
*UART1_UTXCON = 16;
|
*UART1_UTXCON = 16;
|
||||||
u1_tx_head = 0; u1_tx_tail = 0;
|
u1_tx_head = 0; u1_tx_tail = 0;
|
||||||
|
|
||||||
/* enable UART1 interrupts in the interrupt controller */
|
/* enable UART1 interrupts in the interrupt controller */
|
||||||
enable_irq(UART1);
|
enable_irq(UART1);
|
||||||
|
|
|
@ -127,8 +127,8 @@ while(1) {
|
||||||
my $i = 1;
|
my $i = 1;
|
||||||
while(read(FILE, $c, 1)) {
|
while(read(FILE, $c, 1)) {
|
||||||
$i++;
|
$i++;
|
||||||
usleep($first_delay) if ( $s == 0 );
|
usleep($first_delay) if ( $s == 0 ) && ($first_delay != 0);
|
||||||
usleep($second_delay) if ( $s == 1 );
|
usleep($second_delay) if ( $s == 1 ) && ($second_delay != 0);
|
||||||
$ob->write($c);
|
$ob->write($c);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue