class PostRunner::DailyMonitoringAnalyzer::MonitoringSample

Attributes

active_calories[R]
activity_type[R]
cycles[R]
distance[R]
floors_climbed[R]
floors_descended[R]
steps[R]
timestamp[R]
weekly_moderate_activity_minutes[R]
weekly_vigorous_activity_minutes[R]

Public Class Methods

new(m) click to toggle source
# File lib/postrunner/DailyMonitoringAnalyzer.rb, line 28
def initialize(m)
  @timestamp = m.timestamp
  types = [
    'generic', 'running', 'cycling', 'transition',
    'fitness_equipment', 'swimming', 'walking', 'unknown7',
    'resting', 'unknown9'
  ]
  if (cati = m.current_activity_type_intensity)
    @activity_type = types[cati & 0x1F]
    @activity_intensity = (cati >> 5) & 0x7
  else
    @activity_type = m.activity_type
  end
  @active_time = m.active_time
  @active_calories = m.active_calories
  @ascent = m.ascent
  @descent = m.descent
  @floors_climbed = m.floors_climbed
  @floors_descended = m.floors_descended
  @cycles = m.cycles
  @distance = m.distance
  @duration_min = m.duration_min
  @heart_rate = m.heart_rate
  @steps = m.steps
  @weekly_moderate_activity_minutes = m.weekly_moderate_activity_minutes
  @weekly_vigorous_activity_minutes = m.weekly_vigorous_activity_minutes
end