Change to Hall effect triggers

master
NepEgor 2 years ago
parent 87776eed83
commit 3b2be18f6b

@ -297,24 +297,24 @@ namespace InputMapper
void mapTriggers(uint32_t value[2])
{
static const uint32_t max = 70;
static const uint32_t min = 13;
static const uint32_t min[] = {522, 523};
static const uint32_t max[] = {797, 795};
uint8_t mapped_value[2];
for (uint8_t i = 0; i < 2; ++i)
{
if (value[i] < min)
if (value[i] < min[i])
{
mapped_value[i] = 0;
}
else if (value[i] > max)
else if (value[i] > max[i])
{
mapped_value[i] = 255;
}
else
{
mapped_value[i] = (value[i] - min) * 255 / (max - min);
mapped_value[i] = (value[i] - min[i]) * 255 / (max[i] - min[i]);
}
}

@ -12,14 +12,14 @@ const uint8_t pin_button[] =
PB12, 0, // START
PB13, 0, // SELECT
PB5, 0, // BUMPER_LEFT
PA8, 1, // BUMPER_RIGHT
PA8, 0, // BUMPER_RIGHT
PB1, 0, // HOME
PB14, 1, // GRIP_A
PB15, 1, // GRIP_B
PB14, 0, // GRIP_A
PB15, 0, // GRIP_B
PA4, 0, // GRIP_X
PB4, 0, // GRIP_Y
PC15, 0, // TRACKPAD_LEFT
PB3, 1, // TRACKPAD_RIGHT
PB3, 0, // TRACKPAD_RIGHT
};
uint8_t button_state[sizeof(pin_button) / 2] = {0};
@ -132,6 +132,15 @@ void loop()
#endif
uint32_t triggers[] = {analogRead(pin_trigger[0]), analogRead(pin_trigger[1])};
//Serial.print(0);
//Serial.print('\t');
//Serial.print(triggers[0]);
//Serial.print('\t');
//Serial.print(triggers[1]);
//Serial.print('\t');
//Serial.println(1000);
InputMapper::mapTriggers(triggers);
for (uint8_t i = 0; i < sizeof(pin_button); i += 2)

Loading…
Cancel
Save