Add support for directly setting the GPIO values
This commit is contained in:
		
							parent
							
								
									307d33add0
								
							
						
					
					
						commit
						aca7de3328
					
				| 
						 | 
					@ -1060,6 +1060,10 @@ uint16_t HamShield::getGpioMode(uint16_t gpio){
 | 
				
			||||||
    return radio_i2c_buf[0];
 | 
					    return radio_i2c_buf[0];
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void HamShield::setGpios(uint16_t mode){
 | 
				
			||||||
 | 
					    HSwriteWord(devAddr, A1846S_GPIO_MODE_REG, mode);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
uint16_t HamShield::getGpios(){
 | 
					uint16_t HamShield::getGpios(){
 | 
				
			||||||
	HSreadWord(devAddr, A1846S_GPIO_MODE_REG, radio_i2c_buf);
 | 
						HSreadWord(devAddr, A1846S_GPIO_MODE_REG, radio_i2c_buf);
 | 
				
			||||||
    return radio_i2c_buf[0];
 | 
					    return radio_i2c_buf[0];
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -440,6 +440,7 @@ class HamShield {
 | 
				
			||||||
		void setGpioLow(uint16_t gpio);
 | 
							void setGpioLow(uint16_t gpio);
 | 
				
			||||||
		void setGpioHi(uint16_t gpio);
 | 
							void setGpioHi(uint16_t gpio);
 | 
				
			||||||
		uint16_t getGpioMode(uint16_t gpio);
 | 
							uint16_t getGpioMode(uint16_t gpio);
 | 
				
			||||||
 | 
							void setGpios(uint16_t mode);
 | 
				
			||||||
		uint16_t getGpios();
 | 
							uint16_t getGpios();
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
		// Int
 | 
							// Int
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue