Changeset 279
- Timestamp:
- 10/06/2007 06:06:05 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
nano-RK/src/drivers/platform/firefly2_2/source/ff_basic_sensor.c
r239 r279 41 41 42 42 uint8_t channel; 43 uint8_t is_open; 43 44 44 45 #define ADC_INIT() \ … … 88 89 PORTF |= PWR_CTRL_MASK; 89 90 init_adc(); 91 is_open=0; 90 92 return 1; 91 93 92 case OPEN: 94 case OPEN: 95 if(is_open==1) return NRK_ERROR; 96 is_open=1; 93 97 if(opt&READ_FLAG) 94 98 { … … 116 120 case READ: 117 121 count=0; 122 if(size!=1 && size!=2) return 0; 118 123 if(channel!=BAT) 119 124 { 120 125 /* Conversion to 8-bit value*/ 121 126 uint16_t val=get_adc_val(); 122 buffer[count]=val & 0xFF; 123 count++; 124 buffer[count]=(val>>8) & 0xFF; 127 128 if(size==2) 129 { 130 buffer[count]=val & 0xFF; 131 count++; 132 buffer[count]=(val>>8) & 0xFF; 133 } 134 135 if(size==1) 136 { 137 buffer[count]=(val>>8) & 0xFF; 138 } 139 140 125 141 } else 126 142 { 127 143 uint16_t tmp; 128 144 tmp=read_voltage_status(); 129 buffer[count]=tmp & 0xFF; 130 count++; 131 buffer[count]=(tmp>>8) & 0xFF; 145 if(size==2) 146 { 147 buffer[count]=tmp & 0xFF; 148 count++; 149 buffer[count]=(tmp>>8) & 0xFF; 150 } 151 if(size==1) 152 { 153 buffer[count]=(tmp>>8) & 0xFF; 154 } 132 155 } 133 156 count++; … … 137 160 // Turn off sensor power 138 161 PORTF |= PWR_CTRL_MASK; 162 is_open=0; 139 163 return NRK_OK; 140 164
Note: See TracChangeset
for help on using the changeset viewer.
