Changing decToInt to numToInt (adds support for Hex number interpreter)
- CLI now works with hex or decimal numbers - Hex requires 0x (technically just x would work too)
This commit is contained in:
		
							parent
							
								
									662d1f557f
								
							
						
					
					
						commit
						d6d792fdf9
					
				
					 10 changed files with 54 additions and 31 deletions
				
			
		| 
						 | 
				
			
			@ -176,7 +176,7 @@ void cliFunc_adc( char* args )
 | 
			
		|||
	CLI_argumentIsolation( args, &arg1Ptr, &arg2Ptr );
 | 
			
		||||
 | 
			
		||||
	// Set the ADC Channel
 | 
			
		||||
	uint8_t channel = decToInt( arg1Ptr );
 | 
			
		||||
	uint8_t channel = numToInt( arg1Ptr );
 | 
			
		||||
	__disable_irq();
 | 
			
		||||
	ADC0_SC1A = channel;
 | 
			
		||||
	__enable_irq();
 | 
			
		||||
| 
						 | 
				
			
			@ -187,7 +187,7 @@ void cliFunc_adc( char* args )
 | 
			
		|||
	int displayedADC = 1; // Default to 1 read
 | 
			
		||||
	if ( arg1Ptr ) // If there is an argument, use that instead
 | 
			
		||||
	{
 | 
			
		||||
		displayedADC = decToInt( arg1Ptr );
 | 
			
		||||
		displayedADC = numToInt( arg1Ptr );
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// Poll ADC until it gets a value, making sure to serve interrupts on each attempt
 | 
			
		||||
| 
						 | 
				
			
			@ -232,7 +232,7 @@ void cliFunc_adcInit( char* args )
 | 
			
		|||
	ADC0_SC3 = 0;
 | 
			
		||||
 | 
			
		||||
	// Select bit resolution
 | 
			
		||||
	int bitResolution = decToInt( arg1Ptr );
 | 
			
		||||
	int bitResolution = numToInt( arg1Ptr );
 | 
			
		||||
	switch ( bitResolution )
 | 
			
		||||
	{
 | 
			
		||||
	case 8: // 8-bit
 | 
			
		||||
| 
						 | 
				
			
			@ -260,7 +260,7 @@ void cliFunc_adcInit( char* args )
 | 
			
		|||
 | 
			
		||||
	// Select Vref
 | 
			
		||||
	CLI_argumentIsolation( arg2Ptr, &arg1Ptr, &arg2Ptr );
 | 
			
		||||
	int vRef = decToInt( arg1Ptr );
 | 
			
		||||
	int vRef = numToInt( arg1Ptr );
 | 
			
		||||
	switch ( vRef )
 | 
			
		||||
	{
 | 
			
		||||
	case 0: // 1.2V internal Vref
 | 
			
		||||
| 
						 | 
				
			
			@ -276,7 +276,7 @@ void cliFunc_adcInit( char* args )
 | 
			
		|||
 | 
			
		||||
	// Hardware averaging (and start calibration)
 | 
			
		||||
	CLI_argumentIsolation( arg2Ptr, &arg1Ptr, &arg2Ptr );
 | 
			
		||||
	int hardwareAvg = decToInt( arg1Ptr );
 | 
			
		||||
	int hardwareAvg = numToInt( arg1Ptr );
 | 
			
		||||
	switch ( hardwareAvg )
 | 
			
		||||
	{
 | 
			
		||||
	case 0:  // No hardware averaging
 | 
			
		||||
| 
						 | 
				
			
			@ -342,7 +342,7 @@ void cliFunc_dac( char* args )
 | 
			
		|||
	char* arg2Ptr;
 | 
			
		||||
	CLI_argumentIsolation( args, &arg1Ptr, &arg2Ptr );
 | 
			
		||||
 | 
			
		||||
	int dacOut = decToInt( arg1Ptr );
 | 
			
		||||
	int dacOut = numToInt( arg1Ptr );
 | 
			
		||||
 | 
			
		||||
	// Make sure the value is between 0 and 4096, otherwise ignore
 | 
			
		||||
	if ( dacOut >= 0 && dacOut <= 4095 )
 | 
			
		||||
| 
						 | 
				
			
			@ -361,7 +361,7 @@ void cliFunc_dacVref( char* args )
 | 
			
		|||
	char* arg2Ptr;
 | 
			
		||||
	CLI_argumentIsolation( args, &arg1Ptr, &arg2Ptr );
 | 
			
		||||
 | 
			
		||||
	switch ( decToInt( arg1Ptr ) )
 | 
			
		||||
	switch ( numToInt( arg1Ptr ) )
 | 
			
		||||
	{
 | 
			
		||||
	case 0:
 | 
			
		||||
		DAC0_C0 = DAC_C0_DACEN; // 1.2V Vref is DACREF_1
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue