added assert from standart libs -> creates a lot of overhead. we must create our own lightweight assert

interrupts
polymurph 4 years ago
parent 44fb09b309
commit ac48839b70

@ -22,6 +22,8 @@
#include "pin.h"
#include <assert.h>
#define MODER_IN 0x0UL
#define MODER_OUT 0x1UL
#define MODER_ALTERNATE 0x2UL
@ -121,17 +123,17 @@ void pinSetSpeed(pinNo_t pinNo, pinSpeed_t speed)
void pinSetAlternate(pinNo_t pinNo, uint16_t alternate)
{
if(altFunc_List[PIN_PORT][PIN_NO] & (1<<(7-alternate))) //chekc if alternate function is awailble
{
if(PIN_NO < 8)
{
PIN_BASE->AFR[0] &= ~(0x0F << (PIN_NO * 4));
PIN_BASE->AFR[0] |= ((alternate & 0x0F) << (PIN_NO * 4));
return;
}
PIN_BASE->AFR[1] &= ~(0x0F << ((PIN_NO-8) * 4));
PIN_BASE->AFR[1] |= ((alternate & 0x0F) << ((PIN_NO-8) * 4));
assert(altFunc_List[PIN_PORT][PIN_NO] & (1<<(7-alternate)));
assert(alternate < 16);
if(PIN_NO < 8) {
PIN_BASE->AFR[0] &= ~(0x0F << (PIN_NO * 4));
PIN_BASE->AFR[0] |= ((alternate & 0x0F) << (PIN_NO * 4));
return;
}
PIN_BASE->AFR[1] &= ~(0x0F << ((PIN_NO-8) * 4));
PIN_BASE->AFR[1] |= ((alternate & 0x0F) << ((PIN_NO-8) * 4));
}
void pinConfig(pinNo_t pinNo, pinMode_t mode, pinStage_t stage, pinPullUpDown_t resistance, pinSpeed_t speed)

@ -0,0 +1,8 @@
#include "assert.h"
void assert(int check)
{
while(!check) {
// dead loop here
};
}

@ -0,0 +1,4 @@
void assert(int check);
Loading…
Cancel
Save