def GLCDDisplayClear():
for i in [1, 2]:
SelectIC(i)
for y in range(8):
SetPage(y)
SetAddress(0)
for x in range(64):
WriteData(0)
def SetPage(value):
command(0xB8|(value&0x07), GPIO.LOW)
def SetAddress(value):
command(0x40|(value&0x3F), GPIO.LOW)
def WriteData(value):
command(value, GPIO.HIGH)
class ApiController extends Controller
{
public function __construct()
{
$this->middleware('auth');
$this->weightManagement = new WeightManagementRepository();
}
public function add(Request $request)
{
$param = $this->weightManagement->getParam();
$this->weightManagement->add([
$param[0] => date('Y-m-d H:i'),
$param[1] => $request->contents["weight"],
$param[2] => $request->contents["fat_rate"],
$param[3] => $request->contents["bmi"],
], Auth::user());
return response()->json();
}
}
class WeightManagementRepository
{
private $paramNames = ['datetime', 'weight', 'fat_rate', 'bmi'];
public function __construct()
{
}
public function add($param, $user)
{
$model = new WeightManagement();
foreach($this->paramNames as $name)
{
$model->$name = $param[$name];
}
$model->save();
$this->attachToUser($model, $user);
}
public function attachToUser($model, $user)
{
$model->users()->attach($user);
}
public function getParam()
{
return $this->paramNames;
}
}
class WeightManagement extends Model
{
public function users()
{
return $this->belongsToMany('App\User');
}
}
class User extends Authenticatable
{
public function WeightManagements()
{
return $this->belongsToMany('App\Model\WeightManagement');
}
}