tsc ini structure + debug msgs
This commit is contained in:
+10
-9
@@ -33,12 +33,6 @@ const char * rsc_get_name(Resource rsc)
|
||||
// we assume the returned value is not stored anywhere
|
||||
// and is directly used in a sprintf call, hence a static buffer is OK to use
|
||||
|
||||
if (rsc >= R_EXTI0 && rsc <= R_EXTI15) {
|
||||
uint8_t index = rsc - R_EXTI0;
|
||||
SNPRINTF(gpionamebuf, 8, "EXTI%d", index);
|
||||
return gpionamebuf;
|
||||
}
|
||||
|
||||
// R_PA0 is 0
|
||||
if (rsc <= R_PF15) {
|
||||
// we assume the returned value is not stored anywhere
|
||||
@@ -48,6 +42,12 @@ const char * rsc_get_name(Resource rsc)
|
||||
return gpionamebuf;
|
||||
}
|
||||
|
||||
if (rsc >= R_EXTI0 && rsc <= R_EXTI15) {
|
||||
uint8_t index = rsc - R_EXTI0;
|
||||
SNPRINTF(gpionamebuf, 8, "EXTI%d", index);
|
||||
return gpionamebuf;
|
||||
}
|
||||
|
||||
return rsc_names[rsc - R_EXTI15 - 1];
|
||||
}
|
||||
|
||||
@@ -85,11 +85,12 @@ const char * rsc_get_owner_name(Resource rsc)
|
||||
|
||||
void rsc_init_registry(void)
|
||||
{
|
||||
for(uint32_t i = 0; i < RSCMAP_LEN; i++) {
|
||||
UNIT_PLATFORM.resources[i] = global_rscmap[i] = 0xFF;
|
||||
}
|
||||
memset(UNIT_PLATFORM.resources, 0xFF, RSCMAP_LEN);
|
||||
memset(global_rscmap, 0xFF, RSCMAP_LEN);
|
||||
|
||||
rsc_initialized = true;
|
||||
|
||||
rsc_dbg("Total %d hw resources, bitmap has %d bytes.", RESOURCE_COUNT, RSCMAP_LEN);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
X(I2C1) X(I2C2) X(I2C3) \
|
||||
X(ADC1) X(ADC2) X(ADC3) X(ADC4) \
|
||||
X(DAC1) X(DAC2) \
|
||||
X(TSC) \
|
||||
X(USART1) X(USART2) X(USART3) X(USART4) X(USART5) X(USART6) \
|
||||
X(TIM1) X(TIM2) X(TIM3) X(TIM4) X(TIM5) \
|
||||
X(TIM6) X(TIM7) X(TIM8) X(TIM9) X(TIM10) X(TIM11) X(TIM12) X(TIM13) X(TIM14) \
|
||||
@@ -24,7 +25,6 @@
|
||||
// X(I2S1) X(I2S2) X(I2S3)
|
||||
// X(OPAMP1) X(OPAMP2) X(OPAMP3) X(OPAMP4)
|
||||
// X(CAN1) X(CAN2)
|
||||
// X(TSC)
|
||||
// X(DCMI)
|
||||
// X(ETH)
|
||||
// X(FSMC)
|
||||
@@ -59,8 +59,12 @@ typedef enum hw_resource Resource;
|
||||
/** Enum of all resources */
|
||||
enum hw_resource {
|
||||
#define X(res_name) R_##res_name,
|
||||
// GPIO are at the beginning, because some units use the constants in their config to represent
|
||||
// selected pins and those must not change with adding more stuff to the main list
|
||||
XX_RESOURCES_GPIO
|
||||
// EXTIs (same like GPIOs) have dynamically generated labels to save rom space. Must be contiguous.
|
||||
XX_RESOURCES_EXTI
|
||||
// All the rest ...
|
||||
XX_RESOURCES
|
||||
#undef X
|
||||
R_NONE,
|
||||
|
||||
Reference in New Issue
Block a user