static int time_counter;
static int verbose;
-/******************************* not every PIC compiler knows variadic macros :-(
-#else
+#elif 0 /* not every PIC compiler knows variadic macros :-( */
# define ANALYZE_PUTCHAR(a)
# define ANALYZE_ONLY_NORMAL_PUTCHAR(a)
# define ANALYZE_PRINTF(...)
# define ANALYZE_ONLY_NORMAL_PRINTF(...)
-# endif
# define ANALYZE_NEWLINE()
-*********************************/
+
#endif
#if IRMP_USE_CALLBACK == 1
}
#endif // IRMP_SUPPORT_RC5_PROTOCOL == 1 && (IRMP_SUPPORT_FDC_PROTOCOL == 1 || IRMP_SUPPORT_RCCAR_PROTOCOL == 1)
+#ifdef ANALYZE
+static uint32_t s_curSample;
+static uint32_t s_startBitSample;
+#endif
+
/*---------------------------------------------------------------------------------------------------------------------------------------------------
* ISR routine
* @details ISR routine, called 10000 times per second
#ifdef ANALYZE
if (! irmp_pulse_time)
{
+ s_startBitSample = s_curSample;
ANALYZE_PRINTF("%8.3fms [starting pulse]\n", (double) (time_counter * 1000) / F_INTERRUPTS);
}
#endif // ANALYZE
*---------------------------------------------------------------------------------------------------------------------------------------------------
*/
+void print_spectrum (char * text, int * buf, int is_pulse);
void
print_spectrum (char * text, int * buf, int is_pulse)
{
{
if (irmp_data.protocol != expected_protocol ||
irmp_data.address != expected_address ||
- irmp_data.command != expected_command)
+ (int)irmp_data.command != expected_command)
{
printf ("\nerror 7: expected values differ: p=%2d (%s), a=0x%04x, c=0x%04x\n",
expected_protocol, irmp_protocol_names[expected_protocol], expected_address, expected_command);