Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -40,12 +40,12 @@ Enable interrupt for IRQ external pin mprj_io[7] -> should be drived to 1 by the
bool IRQ_external()
{

clear_flag();
IRQ_clearFlag();

configure_gpio(7,GPIO_MODE_MGMT_STD_INPUT_NOPULL);
GPIOs_configure(7,GPIO_MODE_MGMT_STD_INPUT_NOPULL);

gpio_config_load();
enable_external1_irq(1);
GPIOs_loadConfigs();
IRQ_enableExternal1(1);
reg_irq_source = 1;
config_uart();
print("Start Test: IRQ_external\n");
Expand All @@ -57,7 +57,7 @@ bool IRQ_external()

for (int i = 0; i < timeout; i++)
{
if (get_flag() == 1)
if (IRQ_getFlag() == 1)
{
is_pass = true;
return true;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,12 +40,12 @@ Enable interrupt for IRQ external pin mprj_io[12] -> should be drived to 1 by th
bool IRQ_external2()
{

clear_flag();
IRQ_clearFlag();

configure_gpio(12,GPIO_MODE_MGMT_STD_INPUT_NOPULL);
GPIOs_configure(12,GPIO_MODE_MGMT_STD_INPUT_NOPULL);

gpio_config_load();
enable_external2_irq(1);
GPIOs_loadConfigs();
IRQ_enableExternal2(1);
reg_irq_source = 2; // enable set housekeeping irq register
config_uart();
print("Start Test: IRQ_external2\n");
Expand All @@ -57,7 +57,7 @@ bool IRQ_external2()

for (int i = 0; i < timeout; i++)
{
if (get_flag() == 1)
if (IRQ_getFlag() == 1)
{
is_pass = true;
return true;
Expand Down
6 changes: 3 additions & 3 deletions caravel_board/firmware_vex/mpw8_tests/IRQ_spi/IRQ_spi.c
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,8 @@ wait for interrupt
bool IRQ_spi()
{

clear_flag();
enable_hk_spi_irq(1);
IRQ_clearFlag();
IRQ_hkSpi(1);
user_irq_0_ev_pending_write(1);
reg_hkspi_irq = 1;
// Loop, waiting for the interrupt to change reg_mprj_datah
Expand All @@ -50,7 +50,7 @@ bool IRQ_spi()

for (int i = 0; i < timeout; i++)
{
if (get_flag() == 1)
if (IRQ_getFlag() == 1)
{
is_pass = true;
return true;
Expand Down
8 changes: 4 additions & 4 deletions caravel_board/firmware_vex/mpw8_tests/IRQ_timer/IRQ_timer.c
Original file line number Diff line number Diff line change
Expand Up @@ -41,17 +41,17 @@ wait for interrupt
bool IRQ_timer()
{

clear_flag();
enable_timer0_irq(1);
IRQ_clearFlag();
IRQ_enableTimer(1);
timer0_ev_pending_write(1);
timer0_oneshot_configure(10000);
timer0_configureOneShot(10000);

// Loop, waiting for the interrupt to change reg_mprj_datah
bool is_pass = false;
int timeout = 500000;

for (int i = 0; i < timeout; i++){
if (get_flag() == 1)
if (IRQ_getFlag() == 1)
{
is_pass = true;
return true;
Expand Down
10 changes: 5 additions & 5 deletions caravel_board/firmware_vex/mpw8_tests/IRQ_uart/IRQ_uart.c
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,10 @@ wait for interrupt
bool IRQ_uart()
{

clear_flag();
configure_gpio(6, GPIO_MODE_MGMT_STD_OUTPUT);
gpio_config_load();
enable_uart_tx_irq(1);
IRQ_clearFlag();
GPIOs_configure(6, GPIO_MODE_MGMT_STD_OUTPUT);
GPIOs_loadConfigs();
IRQ_enableUartTx(1);
uart_ev_pending_write(1);
print("M");

Expand All @@ -53,7 +53,7 @@ bool IRQ_uart()

for (int i = 0; i < timeout; i++)
{
if (get_flag() == 1)
if (IRQ_getFlag() == 1)
{
is_pass = true;
return true;
Expand Down
18 changes: 9 additions & 9 deletions caravel_board/firmware_vex/mpw8_tests/IRQ_uart_rx/IRQ_uart_rx.c
Original file line number Diff line number Diff line change
Expand Up @@ -40,12 +40,12 @@ wait for interrupt
bool IRQ_uart_rx()
{

clear_flag();
configure_gpio(6, GPIO_MODE_MGMT_STD_OUTPUT);
configure_gpio(5, GPIO_MODE_MGMT_STD_INPUT_NOPULL);
gpio_config_load();
uart_RX_enable(1);
enable_uart_rx_irq(1);
IRQ_clearFlag();
GPIOs_configure(6, GPIO_MODE_MGMT_STD_OUTPUT);
GPIOs_configure(5, GPIO_MODE_MGMT_STD_INPUT_NOPULL);
GPIOs_loadConfigs();
UART_enableRX(1);
IRQ_enableUartRx(1);
uart_ev_pending_write(1);
config_uart();
send_packet(2);
Expand All @@ -55,7 +55,7 @@ bool IRQ_uart_rx()

for (int i = 0; i < timeout; i++)
{
if (get_flag() == 1)
if (IRQ_getFlag() == 1)
{
is_pass = true;
send_packet(5);
Expand All @@ -67,7 +67,7 @@ bool IRQ_uart_rx()
send_packet(9); // timeout
}
empty_buffer();
uart_RX_enable(0);
enable_uart_rx_irq(0);
UART_enableRX(0);
IRQ_enableUartRx(0);
uart_ev_pending_write(0);
}
20 changes: 10 additions & 10 deletions caravel_board/firmware_vex/mpw8_tests/bitbang_i/bitbang_i.c
Original file line number Diff line number Diff line change
Expand Up @@ -29,38 +29,38 @@ void main()
int timeout = 10000;
long int timeout_count = 0;
char *c;
bb_configure_all_gpios(GPIO_MODE_MGMT_STD_INPUT_NOPULL);
configure_gpio(6, GPIO_MODE_MGMT_STD_OUTPUT);
set_gpio_h(0);
set_gpio_l(0);
gpio_config_load();
bb_configureAllGpios(GPIO_MODE_MGMT_STD_INPUT_NOPULL);
GPIOs_configure(6, GPIO_MODE_MGMT_STD_OUTPUT);
GPIOs_writeHigh(0);
GPIOs_writeLow(0);
GPIOs_loadConfigs();
config_uart();
print("Start Test: bitbang_i\n");

while (true)
{
c = uart_get_line();
c = UART_readLine();
io_number = get_int_from_string(c);
if (io_number >= 32)
{
temp_io = io_number - 32;
mask = 0x1 << temp_io;
old_recieved = get_gpio_h() & mask;
old_recieved = GPIOs_readHigh() & mask;
}
else
{
mask = 0x1 << io_number;
old_recieved = get_gpio_l() & mask;
old_recieved = GPIOs_readLow() & mask;
}
while (true)
{
if (io_number >= 32)
{
recieved = get_gpio_h() & mask; // mask gpio bit
recieved = GPIOs_readHigh() & mask; // mask gpio bit
}
else
{
recieved = get_gpio_l() & mask; // mask gpio bit
recieved = GPIOs_readLow() & mask; // mask gpio bit
}
if (recieved != old_recieved)
{
Expand Down
14 changes: 7 additions & 7 deletions caravel_board/firmware_vex/mpw8_tests/bitbang_i_h/bitbang_i_h.c
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,10 @@ void main()
int old_recieved;
int timeout = 15000;
long int timeout_count = 0;
set_gpio_h(0);
set_gpio_l(0);
GPIOs_writeHigh(0);
GPIOs_writeLow(0);
configure_mgmt_gpio();
bb_configure_all_gpios(GPIO_MODE_MGMT_STD_INPUT_NOPULL);
bb_configureAllGpios(GPIO_MODE_MGMT_STD_INPUT_NOPULL);
count_down(PULSE_WIDTH * 20);
// send_packet(1); // configuration finished start test

Expand All @@ -38,23 +38,23 @@ void main()
{
temp_io = io_number - 32;
mask = 0x1 << temp_io;
old_recieved = get_gpio_h() & mask;
old_recieved = GPIOs_readHigh() & mask;
}
else
{
mask = 0x1 << io_number;
old_recieved = get_gpio_l() & mask;
old_recieved = GPIOs_readLow() & mask;
}

while (true)
{
if (io_number >= 32)
{
recieved = get_gpio_h() & mask; // mask gpio bit
recieved = GPIOs_readHigh() & mask; // mask gpio bit
}
else
{
recieved = get_gpio_l() & mask; // mask gpio bit
recieved = GPIOs_readLow() & mask; // mask gpio bit
}
if (recieved != old_recieved)
{
Expand Down
10 changes: 5 additions & 5 deletions caravel_board/firmware_vex/mpw8_tests/bitbang_i_l/bitbang_i_l.c
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,11 @@ void main()
int old_recieved;
int timeout = 15000;
long int timeout_count = 0;
set_gpio_h(0);
set_gpio_l(0);
GPIOs_writeHigh(0);
GPIOs_writeLow(0);
configure_mgmt_gpio();
// gpio_config_io();
bb_configure_all_gpios(GPIO_MODE_MGMT_STD_INPUT_NOPULL);
bb_configureAllGpios(GPIO_MODE_MGMT_STD_INPUT_NOPULL);
count_down(PULSE_WIDTH * 20);

// send_packet(2); // configuration finished start test
Expand All @@ -36,10 +36,10 @@ void main()
send_packet(1); // send on the next io
io_number++;
mask = 0x1 << io_number;
old_recieved = get_gpio_l() & mask;
old_recieved = GPIOs_readLow() & mask;
while (true)
{
recieved = get_gpio_l() & mask; // mask gpio bit
recieved = GPIOs_readLow() & mask; // mask gpio bit
if (recieved != old_recieved)
{
count++;
Expand Down
20 changes: 10 additions & 10 deletions caravel_board/firmware_vex/mpw8_tests/bitbang_o/bitbang_o.c
Original file line number Diff line number Diff line change
Expand Up @@ -7,25 +7,25 @@ void main()
int i, j;
int num_pulses = 4;
char *c;
bb_configure_all_gpios(GPIO_MODE_MGMT_STD_OUTPUT);
configure_gpio(5, GPIO_MODE_MGMT_STD_INPUT_NOPULL);
set_gpio_h(0);
set_gpio_l(0);
gpio_config_load();
bb_configureAllGpios(GPIO_MODE_MGMT_STD_OUTPUT);
GPIOs_configure(5, GPIO_MODE_MGMT_STD_INPUT_NOPULL);
GPIOs_writeHigh(0);
GPIOs_writeLow(0);
GPIOs_loadConfigs();
config_uart();
print("Start Test: bitbang_o\n");
while (true)
{
c = uart_get_line();
c = UART_readLine();
j = get_int_from_string(c);
if (j >= 32)
{
for (i = 0; i < num_pulses; i++)
{
set_gpio_h(0x1 << j - 32);
GPIOs_writeHigh(0x1 << j - 32);
print("u\n");
count_down(PULSE_WIDTH);
set_gpio_h(0x0);
GPIOs_writeHigh(0x0);
print("d\n");
count_down(PULSE_WIDTH);
}
Expand All @@ -34,10 +34,10 @@ void main()
{
for (i = 0; i < num_pulses; i++)
{
set_gpio_l(0x1 << j);
GPIOs_writeLow(0x1 << j);
print("u\n");
count_down(PULSE_WIDTH);
set_gpio_l(0x0);
GPIOs_writeLow(0x0);
print("d\n");
count_down(PULSE_WIDTH);
}
Expand Down
18 changes: 9 additions & 9 deletions caravel_board/firmware_vex/mpw8_tests/bitbang_o_h/bitbang_o_h.c
Original file line number Diff line number Diff line change
Expand Up @@ -60,9 +60,9 @@ void main()
int num_pulses = 4;
int num_bits = 8;
configure_mgmt_gpio();
bb_configure_all_gpios(GPIO_MODE_MGMT_STD_OUTPUT);
set_gpio_h(0);
set_gpio_l(0);
bb_configureAllGpios(GPIO_MODE_MGMT_STD_OUTPUT);
GPIOs_writeHigh(0);
GPIOs_writeLow(0);


send_packet(1); // start sending on the higest gpios
Expand All @@ -73,19 +73,19 @@ void main()
{
for (i = 0; i < num_pulses; i++)
{
set_gpio_h(0x1 << j - 32);
GPIOs_writeHigh(0x1 << j - 32);
count_down(PULSE_WIDTH);
set_gpio_h(0x0);
GPIOs_writeHigh(0x0);
count_down(PULSE_WIDTH);
}
}
else
{
for (i = 0; i < num_pulses; i++)
{
set_gpio_l(0x1 << j);
GPIOs_writeLow(0x1 << j);
count_down(PULSE_WIDTH);
set_gpio_l(0x0);
GPIOs_writeLow(0x0);
count_down(PULSE_WIDTH);
}
}
Expand All @@ -96,9 +96,9 @@ void main()
send_packet(28 - j + 2); // send 4 pulses at gpio[j]
for (i = 0; i < num_pulses; i++)
{
set_gpio_l(0x1 << j);
GPIOs_writeLow(0x1 << j);
count_down(PULSE_WIDTH);
set_gpio_l(0x0);
GPIOs_writeLow(0x0);
count_down(PULSE_WIDTH);
}
}
Expand Down
Loading